Class DNSJavaNameService

java.lang.Object
org.xbill.DNS.spi.DNSJavaNameService
All Implemented Interfaces:
sun.net.spi.nameservice.NameService

public class DNSJavaNameService extends Object implements sun.net.spi.nameservice.NameService
This class implements a Name Service Provider, which Java can use (starting with version 1.4), to perform DNS resolutions instead of using the standard calls.

This Name Service Provider uses dnsjava.

To use this provider, you must set the following system property: sun.net.spi.nameservice.provider.1=dns,dnsjava

Author:
Brian Wellington, Paul Cowan (pwc21@yahoo.com)
  • Constructor Details

    • DNSJavaNameService

      protected DNSJavaNameService()
      Creates a DNSJavaNameService instance.

      Uses the sun.net.spi.nameservice.nameservers, sun.net.spi.nameservice.domain, and java.net.preferIPv6Addresses properties for configuration.

  • Method Details

    • lookupAllHostAddr

      public InetAddress[] lookupAllHostAddr(String host) throws UnknownHostException
      Performs a forward DNS lookup for the host name.
      Specified by:
      lookupAllHostAddr in interface sun.net.spi.nameservice.NameService
      Parameters:
      host - The host name to resolve.
      Returns:
      All the ip addresses found for the host name.
      Throws:
      UnknownHostException
    • getHostByAddr

      public String getHostByAddr(byte[] addr) throws UnknownHostException
      Performs a reverse DNS lookup.
      Specified by:
      getHostByAddr in interface sun.net.spi.nameservice.NameService
      Parameters:
      addr - The ip address to lookup.
      Returns:
      The host name found for the ip address.
      Throws:
      UnknownHostException