2011-01-10 105 views
1

當查詢DNS服務器的IP地址時,以下哪一項是有效的域名(或主機名)?我想用Java編寫一個程序來查詢給定主機的IP地址的DNS服務器。域名查詢DNS服務器時

www.google.com 
OR 
google.com 
+0

與我的程序,如果我查詢以獲取google.com的'A'記錄,答案中的答案部分有IPv4地址。如果我查詢www.google.com'A'記錄,我會從DNS服務器獲取「CNAME」響應。我注意到一個有趣的差異是www.google.com有別名。我爲www.cnn.com或cnn.com查詢,結果是一樣的。 CNN沒有任何別名。 – M99 2011-01-10 21:27:29

回答

2

爲什麼不試試呢?他們可能有相同的一組resource records,它們可能不同,或者可能是另一個的別名。實際上它們是不同的:

[email protected]:~$ host google.com 
google.com has address 72.14.204.99 
google.com has address 72.14.204.104 
google.com has address 72.14.204.103 
google.com has address 72.14.204.147 
google.com mail is handled by 100 google.com.s9a1.psmtp.com. 
google.com mail is handled by 300 google.com.s9b1.psmtp.com. 
google.com mail is handled by 400 google.com.s9b2.psmtp.com. 
google.com mail is handled by 200 google.com.s9a2.psmtp.com. 

[email protected]:~$ host www.google.com 
www.google.com is an alias for www.l.google.com. 
www.l.google.com has address 72.14.204.147 
www.l.google.com has address 72.14.204.103 
www.l.google.com has address 72.14.204.99 
www.l.google.com has address 72.14.204.104 

+0

與我的程序,如果我查詢獲取google.com的'A'記錄,答案中的答案部分有IPv4地址。如果我查詢www.google.com'A'記錄,我會從DNS服務器獲取「CNAME」響應。我注意到一個有趣的差異是www.google.com有別名。我爲www.cnn.com或cnn.com查詢,結果是一樣的。 CNN沒有任何別名。 – M99 2011-01-10 21:29:27

0

就DNS而言,兩者都是有效的主機名。

1

google.com ==域 - >決心服務器IP映射到google.com

www.google.com ==子域 - >決心服務器IP映射到www.google.com

如果已經配置相同的你會得到相同的結果,否則不同。但兩者都是正確的。

0

它們可能都是有效的。

如果要檢查google.com,www.google.com,wwwwwww.goo.g.le.com是否有效,最好的方法是查詢DNS服務器。