Package akka.io.dns

Class DnsSettings


  • public final class DnsSettings
    extends java.lang.Object
    INTERNAL API
    • Constructor Detail

      • DnsSettings

        public DnsSettings​(ExtendedActorSystem system,
                           com.typesafe.config.Config c)
    • Method Detail

      • parseNameserverAddress

        public static java.net.InetSocketAddress parseNameserverAddress​(java.lang.String str)
        INTERNAL API
        Parameters:
        str - (undocumented)
        Returns:
        (undocumented)
      • getDefaultNameServers

        public static scala.util.Try<scala.collection.immutable.List<java.net.InetSocketAddress>> getDefaultNameServers​(ExtendedActorSystem system)
        INTERNAL API Find out the default search lists that Java would use normally, e.g. when using InetAddress to resolve domains.

        The default nameservers are attempted to be obtained from: jndi-dns and from sun.net.dnsResolverConfiguration as a fallback (which is expected to fail though when running on JDK9+ due to the module encapsulation of sun packages).

        Based on: https://github.com/netty/netty/blob/4.1/resolver-dns/src/main/java/io/netty/resolver/dns/DefaultDnsServerAddressStreamProvider.java#L58-L146

        Parameters:
        system - (undocumented)
        Returns:
        (undocumented)
      • NameServers

        public scala.collection.immutable.List<java.net.InetSocketAddress> NameServers()
      • ResolveTimeout

        public scala.concurrent.duration.FiniteDuration ResolveTimeout()
      • SearchDomains

        public scala.collection.immutable.List<java.lang.String> SearchDomains()
      • NDots

        public int NDots()
      • failUnableToDetermineDefaultNameservers

        public scala.runtime.Nothing$ failUnableToDetermineDefaultNameservers()