2014-10-06 123 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