【问题标题】:Server IP Change - Is using Computer Name to point to server advisable?服务器 IP 更改 - 是否建议使用计算机名称指向服务器?
【发布时间】:2014-09-07 21:52:01
【问题描述】:

我们应用程序的数据库服务器的 IP 正在更改。所有其他设置、配置等,包括。 “计算机名称”将保持不变。 (DB 服务器的操作系统是 Microsoft Windows Server 2003,DB 是 Microsoft SQL Server 2005。应用程序基于 .NET 2.0。)

它要求内部网应用程序、指向该服务器的网站需要使用未知的新 IP 进行引用。问题是更换新 IP 需要大量时间,而且客户无法承受超过几个小时的停机时间。

我了解到除了使用IP指向服务器外,还可以使用“计算机名”。在我们的例子中,“计算机名”将保持不变。

是否建议使用“计算机名”指向?请同时提出任何其他替代方案。

【问题讨论】:

  • 我不是想在哪里问这个问题 - 看起来最好。如有必要,请移动问题。
  • 投反对票 - 请分享投反对票的原因。

标签: asp.net ip connection-string windows-server-2003 windows-server


【解决方案1】:

出于您所描述的确切原因,除非绝对必要,否则硬编码 IP 不是最佳做法。通过每台服务器和配置文件更新 DNS 很容易,希望您记住所有这些都不是!

【讨论】:

  • 嗯,在我工作的应用程序中,硬编码 IP、服务 URL 很普遍。那么有哪些替代方案呢?另外,如果可以的话,请分享一些“更新 DNS”等链接
  • 假设你有 Active Directory,一个简单的网络搜索会收集到很多结果,但我相信你的公司会有人知道这一点。如果您没有 AD,那么我得到的是主机名使用而不是 IP。您提到了 .net 应用程序,因此没有应用程序需要使用 IP 地址的理由。主机名/DNS 名称或 IP 是您的两个选项。我对你的网络一无所知,所以假设你可以使用主机名从你的 appbox 连接到你的数据库服务器,那么没有理由使用 IP,但最好与你的网络管理员讨论。
  • 谢谢。如果我理解正确,“ComputerName”≡“HostName”(我们在 Windows 的计算机属性下看到的那个)。现在,如果我改用 HostName,它会照原样处理 IP 更改还是需要重新启动服务等?
  • 第一部分更正。如果不完全了解您所拥有的内容,很难给您 100% 的答案,但是 IP 的主机名被缓存在 DNS 的机器上。无需猜测,重新启动应用服务器并不是一件坏事。您当然可以在更改 IP 之前从 IP 切换到主机名,以确保它按预期工作。
  • 我不确定 - 但摆弄“/etc/hosts”会起作用吗?我可以通过在 hosts 文件中映射将现有 IP 指向新 IP 吗?
猜你喜欢
  • 2012-08-10
  • 2013-01-03
  • 2013-04-25
  • 1970-01-01
  • 2019-05-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-03
相关资源
最近更新 更多