我工作的公司刚刚开始托管一个新网站,并且不得不将域名从ISP转移到另一家托管公司。
现在可以从网络外部访问该网站,但无法从内部网络访问该网站。 ISP是相同的,我们无法使用我们的ISP访问该网站。它根本不解析DNS名称。
如果我尝试ping网站,它会说" 主机查找失败"甚至nslookup失败。当试图通过IPaddress访问网站时,它拒绝。
问题在于ISP,但我不知道如何解决它,我们的ISP也没有帮助。
答案 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
这样的本地域名,然后突然整个公司都无法访问真正的域名,因为本地服务器认为它们属于他们的域名。