无法从内部网络访问网站

时间:2014-10-06 11:55:32

标签: dns shared-hosting

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

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

如果我尝试ping网站,它会说" 主机查找失败"甚至nslookup失败。当试图通过IPaddress访问网站时,它拒绝。

问题在于ISP,但我不知道如何解决它,我们的ISP也没有帮助。

1 个答案:

答案 0 :(得分:3)

当有人在同一台服务器上运行权威和递归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这样的本地域名,然后突然整个公司都无法访问真正的域名,因为本地服务器认为它们属于他们的域名。