我工作的公司刚刚开始托管一个新网站,不得不将域名从 ISP 转移到另一家托管公司。
现在可以从 访问该网站外面网络但无法从 访问内网络。 ISP 是相同的,我们无法使用我们的 ISP 访问该网站。它根本不解析 DNS 名称。
如果我尝试 ping 网站,它会说“主机查找失败”,甚至 nslookup 也失败了。当试图通过 IP 地址访问网站时,它拒绝。
问题出在 ISP 上,但我不知道如何解决,而且我们的 ISP 也不是很有帮助。
最佳答案
当有人在同一台服务器上运行权威和递归 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
然后突然整个公司都无法访问真正的域了,因为本地服务器认为这是他们的。
关于dns - 无法从内网访问网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26215720/