Вот ме-Как получить несколько доменов для одного 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