Использование пользовательского DNS Resolver не разрешается для типа.JAVA

Программисты JAVA общаются здесь
Anonymous
Использование пользовательского DNS Resolver не разрешается для типа.

Сообщение Anonymous »

Когда я пытаюсь использовать пользовательский DNS -сервер (либо один сервер, использующий SimpleEresolver или несколько серверов с использованием ExtendendResolver ) и хочу найти любые записи , относящиеся к домену, я получаю различные результаты в системных параметрах по умолчанию. Почему это происходит? Я пропустил что-то, что позволило бы получить более последовательные результаты?package za.co.dns;

import lombok.CustomLog;
import org.xbill.DNS.*;

import java.net.InetSocketAddress;

@CustomLog
public class LookupIssue {

public static void main(String[] args) throws TextParseException {
SimpleResolver resolver = new SimpleResolver(new InetSocketAddress("1.1.1.1", 53));

final String domainName = "www.google.com";

Lookup lookup;

log.debug(" ########## Doing first lookup ########## ");
lookup = getLookup(domainName, resolver);
doLookup(lookup);

log.debug(" ########## Doing second lookup ########## ");
lookup = getLookup(domainName);
doLookup(lookup);
}

private static void doLookup(final Lookup lookup) {
final Record[] records = lookup.run();

if (records == null) {
log.debug("NULL Returned for records lookup");
} else {
for (Record record : records) {
log.debug(record.toString());
}
}
}

private static Lookup getLookup(final String domain) throws TextParseException {
final Name name = Name.fromString(domain);
final Lookup lookup = new Lookup(name, Type.ANY, DClass.IN);

return lookup;
}

private static Lookup getLookup(final String domain, final Resolver resolver) throws TextParseException {
final Lookup lookup = getLookup(domain);

lookup.setResolver(resolver);

return lookup;
}
}
< /code>
Вот журналы: < /p>
DEBUG za.co.dns.LookupIssue - ########## Doing first lookup ##########
DEBUG org.xbill.DNS.config.JndiContextResolverConfigProvider$InnerJndiContextResolverConfigProvider - JNDI class: javax.naming.directory.DirContext
DEBUG org.xbill.DNS.config.ResolvConfResolverConfigProvider - Added /127.0.0.53:53 to nameservers
DEBUG org.xbill.DNS.Lookup - Lookup for www.google.com./ANY, cache answer: UNKNOWN
DEBUG org.xbill.DNS.SimpleResolver - Sending www.google.com./ANY, id=50170 to udp/1.1.1.1:53
DEBUG org.xbill.DNS.NioClient - Starting dnsjava NIO selector thread
DEBUG org.xbill.DNS.Lookup - Lookup for www.google.com./ANY, cache answer: UNKNOWN
DEBUG org.xbill.DNS.SimpleResolver - Sending www.google.com./ANY, id=29107 to udp/1.1.1.1:53

DEBUG za.co.dns.LookupIssue - NULL Returned for records lookup

DEBUG za.co.dns.LookupIssue - ########## Doing second lookup ##########
DEBUG org.xbill.DNS.Lookup - Lookup for www.google.com./ANY, cache answer: UNKNOWN
DEBUG org.xbill.DNS.ExtendedResolver - Sending www.google.com./ANY, id=36672 to resolver 0 (SimpleResolver [/127.0.0.53:53]), attempt 1 of 3
DEBUG org.xbill.DNS.SimpleResolver - Sending www.google.com./ANY, id=36672 to udp/127.0.0.53:53
DEBUG org.xbill.DNS.Cache - Caching SUCCESSFUL for www.google.com./ANY
DEBUG org.xbill.DNS.Lookup - Queried www.google.com./ANY, id=36672: SUCCESSFUL
DEBUG za.co.dns.LookupIssue - www.google.com. 19 IN A 142.251.216.68
DEBUG za.co.dns.LookupIssue - www.google.com. 19 IN AAAA 2c0f:fb50:4002:80c:0:0:0:2004
DEBUG org.xbill.DNS.NioClient - dnsjava NIO selector thread stopped

Process finished with exit code 0


Подробнее здесь: https://stackoverflow.com/questions/796 ... r-type-any

Вернуться в «JAVA»