Class SunJvmResolverConfigProvider

java.lang.Object
org.xbill.DNS.config.BaseResolverConfigProvider
org.xbill.DNS.config.SunJvmResolverConfigProvider
All Implemented Interfaces:
ResolverConfigProvider

public class SunJvmResolverConfigProvider extends BaseResolverConfigProvider
Resolver config provider that queries the traditional class sun.net.dns.ResolverConfiguration via reflection.
  • Java 9: generates an illegal reflective access exception.
  • Java 16 (classpath): requires adding the JVM flag --add-opens java.base/sun.net.dns=ALL-UNNAMED.
  • Java 16 (module path): requires adding the JVM flag --add-opens java.base/sun.net.dns=org.dnsjava.
  • On Windows, may return invalid nameservers of disconnected NICs before Java 15, JDK-7006496.