Java 查询DNS服务器时的域名

Java 查询DNS服务器时的域名,java,networking,dns,Java,Networking,Dns,在查询DNS服务器的IP地址时,以下哪项是有效的域名(或主机名)?我想用Java编写一个程序,在DNS服务器上查询给定主机的IP地址 www.google.com OR google.com 就DNS而言,两者都是有效的主机名 google.com==domain-->解析到映射到google.com的服务器IP www.google.com==子域-->解析到映射到www.google.com 如果他们配置相同,您将得到相同的结果,否则将不同。但是两者都是正确的。为什么不两种都试一下呢?它

在查询DNS服务器的IP地址时,以下哪项是有效的域名(或主机名)?我想用Java编写一个程序,在DNS服务器上查询给定主机的IP地址

www.google.com
OR 
google.com

就DNS而言,两者都是有效的主机名

google.com
==domain-->解析到映射到
google.com的服务器IP

www.google.com
==子域-->解析到映射到
www.google.com


如果他们配置相同,您将得到相同的结果,否则将不同。但是两者都是正确的。

为什么不两种都试一下呢?它们可能具有相同的一组,也可能不同,或者其中一个可能是另一个的别名。事实上,它们是不同的:

nickf@gloin:~$ 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.

nickf@gloin:~$ 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


它们可能都是有效的


如果要检查google.com、www.google.com、www.goo.g.le.com是否有效,最好是查询DNS服务器。

使用我的程序,如果我查询以获取google.com的“A”记录,则响应中的答案部分具有IPv4地址。如果我查询www.google.com“A”记录,我会从DNS服务器返回“CNAME”响应。我注意到的一个有趣的区别是www.google.com有别名。我查询www.cnn.com或cnn.com,结果是一样的。CNN没有任何别名。在我的程序中,如果我查询google.com的“A”记录,响应中的答案部分有IPv4地址。如果我查询www.google.com“A”记录,我会从DNS服务器返回“CNAME”响应。我注意到的一个有趣的区别是www.google.com有别名。我查询www.cnn.com或cnn.com,结果是一样的。CNN没有任何别名。这取决于DNS管理员。没有明确的规则
www
此处可能是域或子域中的主机名。