2014-10-06 106 views
0

我刚开始托管一个新网站的公司工作,不得不将域名从ISP转移到另一个托管公司。现在该网站可从网络外部访问,但无法从网络内部访问。 ISP是一样的,我们不能使用我们的ISP访问网站。它根本不解决dns。如果我尝试ping网站,它说'主机查找失败',即使nslookup失败。当试图通过IP地址访问网站时,它拒绝。问题出在ISP,但我不知道如何解决它,而ISP不是非常有帮助。无法从内部网络访问网站

+0

尝试使用谷歌的DNS服务器? 'nslookup www.stackoverflow.com 8.8.8.8' – 2014-10-06 12:10:11

回答

2

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

+0

感谢您的详细答案..我现在明白什么可能会出错 – David 2014-10-07 08:03:02