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()
查找A或AAAA记录。
检查DNS Java以满足您的需求。