org.xbill.DNS.spi
Class DNSJavaNameService

java.lang.Object
  extended by org.xbill.DNS.spi.DNSJavaNameService
All Implemented Interfaces:
java.lang.reflect.InvocationHandler

public class DNSJavaNameService
extends java.lang.Object
implements java.lang.reflect.InvocationHandler

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 propery: sun.net.spi.nameservice.provider.1=dns,dnsjava

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

Constructor Summary
protected DNSJavaNameService()
          Creates a DNSJavaNameService instance.
 
Method Summary
 java.lang.String getHostByAddr(byte[] addr)
          Performs a reverse DNS lookup.
 java.lang.Object invoke(java.lang.Object proxy, java.lang.reflect.Method method, java.lang.Object[] args)
           
 java.net.InetAddress[] lookupAllHostAddr(java.lang.String host)
          Performs a forward DNS lookup for the host name.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

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 Detail

invoke

public java.lang.Object invoke(java.lang.Object proxy,
                               java.lang.reflect.Method method,
                               java.lang.Object[] args)
                        throws java.lang.Throwable
Specified by:
invoke in interface java.lang.reflect.InvocationHandler
Throws:
java.lang.Throwable

lookupAllHostAddr

public java.net.InetAddress[] lookupAllHostAddr(java.lang.String host)
                                         throws java.net.UnknownHostException
Performs a forward DNS lookup for the host name.

Parameters:
host - The host name to resolve.
Returns:
All the ip addresses found for the host name.
Throws:
java.net.UnknownHostException

getHostByAddr

public java.lang.String getHostByAddr(byte[] addr)
                               throws java.net.UnknownHostException
Performs a reverse DNS lookup.

Parameters:
addr - The ip address to lookup.
Returns:
The host name found for the ip address.
Throws:
java.net.UnknownHostException