JAVA中的DNS查询

我正在乱用Java中的DNS服务 – 我特意尝试查找所有google.com地址并将其显示在数组中,类似于使用nslookup运行查找:

nslookup -q=TXT _netblocks.google.com 8.8.8.8 

我正在使用InetAddress ,但继续获得exception错误。 由于错误引用“未知主机”,我不认为InetAddress可以读取TXT记录(如果我使用google.com它可以工作,但这不会显示完整的IP范围)。 以下是我的代码:

 InetAddress dnsresult[] = InetAddress.getAllByName("_netblocks.google.com"); for (int i=0; i<dnsresult.length; i++) System.out.println (dnsresult[i]); 

如果有人能指出我正确的方向,我将不胜感激。

-JK

InetAddress不会这样做,但您可以通过JNDI DNS提供程序在Java中完成DNS TXT记录查找。

无法查找TXT或其他DNS记录InetAddress类。 InetAddress.getAllByName()查找AAAAA记录。

检查DNS Java以满足您的需求。