|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.xbill.DNS.SimpleResolver
public class SimpleResolver
An implementation of Resolver that sends one query to one server. SimpleResolver handles TCP retries, transaction security (TSIG), and EDNS 0.
Resolver,
TSIG,
OPTRecord| Field Summary | |
|---|---|
static int |
DEFAULT_EDNS_PAYLOADSIZE
The default EDNS payload size |
static int |
DEFAULT_PORT
The default port to send queries to |
| Constructor Summary | |
|---|---|
SimpleResolver()
Creates a SimpleResolver. |
|
SimpleResolver(String hostname)
Creates a SimpleResolver that will query the specified host |
|
| Method Summary | |
|---|---|
Message |
send(Message query)
Sends a message to a single server and waits for a response. |
Object |
sendAsync(Message query,
ResolverListener listener)
Asynchronously sends a message to a single server, registering a listener to receive a callback on success or exception. |
void |
setAddress(InetAddress addr)
Sets the address of the server to communicate with (on the default DNS port) |
void |
setAddress(InetSocketAddress addr)
Sets the address of the server to communicate with. |
static void |
setDefaultResolver(String hostname)
Sets the default host (initially localhost) to query |
void |
setEDNS(int level)
Sets the EDNS version used on outgoing messages. |
void |
setEDNS(int level,
int payloadSize,
int flags,
List options)
Sets the EDNS information on outgoing messages. |
void |
setIgnoreTruncation(boolean flag)
Sets whether truncated responses will be ignored. |
void |
setLocalAddress(InetAddress addr)
Sets the local address to bind to when sending messages. |
void |
setLocalAddress(InetSocketAddress addr)
Sets the local address to bind to when sending messages. |
void |
setPort(int port)
Sets the port to communicate with on the server |
void |
setTCP(boolean flag)
Sets whether TCP connections will be sent by default |
void |
setTimeout(int secs)
Sets the amount of time to wait for a response before giving up. |
void |
setTimeout(int secs,
int msecs)
Sets the amount of time to wait for a response before giving up. |
void |
setTSIGKey(TSIG key)
Specifies the TSIG key that messages will be signed with |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final int DEFAULT_PORT
public static final int DEFAULT_EDNS_PAYLOADSIZE
| Constructor Detail |
|---|
public SimpleResolver(String hostname)
throws UnknownHostException
UnknownHostException - Failure occurred while finding the host
public SimpleResolver()
throws UnknownHostException
UnknownHostException - Failure occurred while finding the hostResolverConfig| Method Detail |
|---|
public static void setDefaultResolver(String hostname)
public void setPort(int port)
Resolver
setPort in interface Resolverport - The port to send messages topublic void setAddress(InetSocketAddress addr)
addr - The address of the DNS serverpublic void setAddress(InetAddress addr)
addr - The address of the DNS serverpublic void setLocalAddress(InetSocketAddress addr)
addr - The local address to send messages from.public void setLocalAddress(InetAddress addr)
addr - The local address to send messages from.public void setTCP(boolean flag)
Resolver
setTCP in interface Resolverflag - Indicates whether TCP connections are madepublic void setIgnoreTruncation(boolean flag)
Resolver
setIgnoreTruncation in interface Resolverflag - Indicates whether truncated responses should be ignored.
public void setEDNS(int level,
int payloadSize,
int flags,
List options)
Resolver
setEDNS in interface Resolverlevel - The EDNS level to use. 0 indicates EDNS0 and -1 indicates no
EDNS.payloadSize - The maximum DNS packet size that this host is capable
of receiving over UDP. If 0 is specified, the default (1280) is used.flags - EDNS extended flags to be set in the OPT record.options - EDNS options to be set in the OPT record, specified as a
List of OPTRecord.Option elements.OPTRecordpublic void setEDNS(int level)
Resolver
setEDNS in interface Resolverlevel - The EDNS level to use. 0 indicates EDNS0 and -1 indicates no
EDNS.public void setTSIGKey(TSIG key)
Resolver
setTSIGKey in interface Resolverkey - The key
public void setTimeout(int secs,
int msecs)
Resolver
setTimeout in interface Resolversecs - The number of seconds to wait.msecs - The number of milliseconds to wait.public void setTimeout(int secs)
Resolver
setTimeout in interface Resolversecs - The number of seconds to wait.
public Message send(Message query)
throws IOException
send in interface Resolverquery - The query to send.
IOException - An error occurred while sending or receiving.
public Object sendAsync(Message query,
ResolverListener listener)
sendAsync in interface Resolverquery - The query to sendlistener - The object containing the callbacks.
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||