這裏的方法 -如何獲得單個IP的多個域?
public static String getHostByAddr(byte[] addr) throws UnknownHostException {
Name name = ReverseMap.fromAddress(InetAddress.getByAddress(addr));
final String[] servers = new String[] {"208.67.220.220", "208.67.222.222"};
final Resolver res = new ExtendedResolver(servers);
final Lookup lookUp = new Lookup(name, Type.PTR);
lookUp.setResolver(res);
Record[] records = lookUp.run();
if (records == null) {
throw new UnknownHostException();
}
return ((PTRRecord) records[0]).getTarget().toString();
}
而這裏的調用上述方法 -
final InetAddress ip = InetAddress.getByName("198.154.218.168");
final byte[] bytes = ip.getAddress();
final String host = getHostByAddr(bytes);
System.out.println("Host - " + host);
大多數的情況下工作正常,但是當IP映射到多個域(失敗? ?)
這裏的示例 -
- 獲取的IP securonix.com從here,它是198.154.218.168
- 如果我通過這個IP上面的方法提示錯誤
- 但如果我嘗試相同的IP here,它列出了下來4個領域
任何幫助獲得類似的結果使用DNSJava將不勝感激。謝謝。
[一個垃圾郵件答案](http://stackoverflow.com/review/first-posts/12938324)和問題得到保護...我真的很喜歡社區用戶的工作方式。 – dorukayhan 2016-07-08 19:49:52