2009-09-02 63 views
2

有沒有辦法檢查域名是否在名稱服務器上正確設置?理想情況下,我想從命令行運行命令,或者可以使用第三方工具。從命令行檢查名稱服務器設置

例如,我正在嘗試註冊一個將在godaddy.com上託管的域。我已經建立了域,並可以在我的DNS列表中看到它。應該設置的服務器是ns51.domaincontrol.com和ns52.domaincontrol.com,但是我的註冊反彈說有沒有爲{我的新域名}找到名稱服務器「。

+0

哪個操作系統您使用的? – giorgian 2009-09-02 09:40:38

+1

嘗試serverfault.com,你會得到更多的迴應。 – skaffman 2009-09-02 12:18:31

回答

4

Zonecheck是一個免費軟件,可以在命令行中運行:

 
% zonecheck stackoverflow.com 
ZONE : stackoverflow.com. 
NS <= : ns51.domaincontrol.com. [216.69.185.26] 
NS : ns52.domaincontrol.com. [208.109.255.26] 

     _______________ 
    ,---------------.| 
~~~~ | warning || ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    `---------------' 
w> Nameservers are all part of the same AS 
| Adv: ZoneCheck 
| To avoid loosing all connectivity with the authoritative DNS in case 
| of a routing problem inside your Autonomous System, it is advised to 
| host the DNS on different AS. 
`----- -- -- - - - 
: All the nameservers are part of the same Autonomous System (AS number 
: 26496), try to have some of them hosted on another AS. 
`..... .. .. . . . 
=> generic 

==> SUCCESS (but 1 warning(s)) 

+0

@bortzmeyer,謝謝你的回覆。 +1在您回覆之前我接受了failboy的回答。這是一個整潔的小工具。 – Joshua 2009-09-14 06:17:10

13

如果你是Mac或Unix機器上,你可以做從以下命令行:

whois site.com

到最後它應該給你一個DNS服務器的列表。

您可以過濾列表,只顯示名稱服務器的信息,與:

whois site.com | grep "Name S"

注意www.site.com和site.com是兩個不同的終點,你需要設置適合他們兩人。

0

nm-tool從命令行運行會爲您提供很多信息,而不僅僅是您使用的DNS服務器。你可能不得不安裝它,但包括許多發行版。

+1

如果您提供了此工具的鏈接,這將有所幫助。 – 2014-04-14 11:23:33

2

有是一個內置的命令行:nslookup

提交它,然後寫set type=ANY,然後按回車。之後指定所需的域名,然後您將獲得您要查找的內容。或者,輸入?並查看nslookup命令行的更多選項。

PS:雖然此答案帶有延遲,但希望對於其他想要從命令行檢查域名服務器/ DNS設置的用戶有用。

13

我想這是最短,最快的命令可以列出你的服務器:

host -t ns yourdomain.com