2011-01-10 159 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服务器。