Когда я пытаюсь использовать пользовательский 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));
resolver.setTimeout(ExtendedResolver.DEFAULT_RESOLVER_TIMEOUT);
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