【问题标题】:Unable to access website from internal network无法从内部网络访问网站
【发布时间】:2014-10-06 11:55:32
【问题描述】:

我工作的公司刚刚开始托管一个新网站,不得不将域名从 ISP 转移到另一家托管公司。

现在可以从外部网络访问该网站,但不能从内部网络访问。 ISP 是相同的,我们无法使用我们的 ISP 访问该网站。它根本不解析 DNS 名称。

如果我尝试 ping 网站,它会显示“主机查找失败”,甚至 nslookup 也失败了。当尝试通过 IP 地址访问该网站时,它会拒绝。

问题出在 ISP 上,但我不知道如何解决,而且我们的 ISP 也帮不上什么忙。

【问题讨论】:

  • 尝试使用谷歌的DNS服务器? nslookup www.stackoverflow.com 8.8.8.8

标签: dns shared-hosting


【解决方案1】:

当有人在同一台服务器上运行权威和递归 DNS 时,通常会发生这种情况。这就是为什么你永远不应该这样做:)

当您的本地域(Active Directory?)与您在主机上使用的域相同时,也会发生这种情况。永远不要那样做。例如:如果您的域是 example.com,那么不要使用 example.com 作为您的本地域。如果您这样做,那么您的主机和您自己的服务器都认为他们对该域具有权威性。一旦区域数据开始出现分歧,您就会遇到这种奇怪的问题。而是为您的办公室使用您域名的子域,例如 office.example.com,以便 example.com 可以在托管商处保持权威。

如果您在本地和托管商处都拥有相同的域,那么您必须手动确保本地 DNS 服务器中的信息与托管商的 DNS 服务器保持同步。例如:如果您的主机有记录www.example.com A 192.0.2.1,那么您必须在本地 DNS 服务器中有相同的记录。当主持人将记录更改为例如www.example.com A 192.0.2.222 那么您必须进行相同的更改,否则您的本地 DNS 服务器会不断告诉您 www.example.com 位于 192.0.2.1。当您更改主机时也会发生同样的情况,因为它们几乎肯定会使用不同的 IP 地址。

因此,如果您可以在办公室中不要使用域名本身,而是使用子域。如果这是不可能的,那么您将不得不手动保持主机和您自己的 DNS 区域数据同步。因为这总是出错并且以“有趣”的方式中断,但确实尝试使用子域!

PS:永远不要使用别人的域名作为您的本地域。我曾看到 ICT 公司使用像 <localcityname>.com 这样的本地域,然后突然整个公司无法再访问真实域,因为本地服务器认为这是他们的。

【讨论】:

  • 感谢您的详细回答..我现在明白可能出了什么问题
猜你喜欢
  • 1970-01-01
  • 2021-10-14
  • 2019-02-25
  • 2012-02-20
  • 2019-05-10
  • 1970-01-01
  • 2016-06-13
  • 2018-02-17
  • 2020-05-16
相关资源
最近更新 更多