|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object | +--org.xbill.DNS.ExtendedResolver
An implementation of Resolver that can send queries to multiple servers, sending the queries multiple times if necessary.
Resolver| Constructor Summary | |
ExtendedResolver()
Creates a new Extended Resolver. |
|
ExtendedResolver(Resolver[] res)
Creates a new Extended Resolver |
|
ExtendedResolver(String[] servers)
Creates a new Extended Resolver |
|
| Method Summary | |
void |
addResolver(Resolver r)
Adds a new resolver to be used by this ExtendedResolver |
void |
deleteResolver(Resolver r)
Deletes a resolver used by this ExtendedResolver |
Resolver |
getResolver(int i)
Returns the i'th resolver used by this ExtendedResolver |
Resolver[] |
getResolvers()
Returns all resolvers used by this ExtendedResolver |
Message |
send(Message query)
Sends a message, and waits for a response. |
Object |
sendAsync(Message query,
ResolverListener listener)
Asynchronously sends a message, registering a listener to receive a callback Multiple asynchronous lookups can be performed in parallel. |
void |
setEDNS(int level)
Sets the EDNS version used on outgoing messages (only 0 is meaningful) |
void |
setIgnoreTruncation(boolean flag)
Sets whether truncated responses will be returned |
void |
setLoadBalance(boolean flag)
Sets whether the servers should be load balanced. |
void |
setPort(int port)
Sets the port to communicate with on the servers |
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 |
setTSIGKey(Name name,
byte[] key)
Specifies the TSIG key that messages will be signed with |
void |
setTSIGKey(String key)
Specifies the TSIG key (with the same name as the local host) that messages will be signed with |
void |
setTSIGKey(String name,
String 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 |
| Constructor Detail |
public ExtendedResolver()
throws UnknownHostException
SimpleResolver,
FindServer
public ExtendedResolver(String[] servers)
throws UnknownHostException
servers - An array of server names for which SimpleResolver
contexts should be initialized.SimpleResolver
public ExtendedResolver(Resolver[] res)
throws UnknownHostException
res - An array of pre-initialized Resolvers is provided.SimpleResolver| Method Detail |
public void setPort(int port)
public void setTCP(boolean flag)
public void setIgnoreTruncation(boolean flag)
public void setEDNS(int level)
public void setTSIGKey(Name name,
byte[] key)
public void setTSIGKey(String name,
String key)
public void setTSIGKey(String key)
public void setTimeout(int secs)
public Message send(Message query)
throws IOException
public Object sendAsync(Message query,
ResolverListener listener)
public Resolver getResolver(int i)
public Resolver[] getResolvers()
public void addResolver(Resolver r)
public void deleteResolver(Resolver r)
public void setLoadBalance(boolean flag)
flag - If true, servers will be tried in round-robin order. If false,
servers will always be queried in the same order.
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||