public class DnsResponse
extends java.lang.Object
implements java.io.Serializable
// create new instance
Dns dns = new Dns();
// creates DNS request with nameserver and domain as arguments
DnsRequest request = new DnsRequest("ns.myserver.com","myserver.com");
// retrieve only MX (mail exchanger) records
request.setRecordType(Dns.TYPE_MX);
// gets DNS response
DnsResponse response = dns.getResponse(request);
// print out records for response to console
Enumeration e = response.getAnswers();
while(e.hasMoreElements()) {
DnsRecord record = (DnsRecord) e.nextElement();
System.out.println(record);
}
| Constructor and Description |
|---|
DnsResponse()
Constructs a new
DnsResponse instance. |
DnsResponse(DnsRequest request,
java.util.Vector answers,
java.util.Vector authorities,
java.util.Vector additional)
Constructs a new
DnsResponse instance. |
| Modifier and Type | Method and Description |
|---|---|
java.util.Enumeration |
getAdditional()
Gets additional information about query.
|
java.util.Enumeration |
getAnswers()
Gets answers to query.
|
java.util.Enumeration |
getAuthorities()
Gets authoritative nameservers for query.
|
DnsRequest |
getRequest()
Gets the
DnsRequest used to generated this DnsResponse. |
boolean |
isAuthoritative()
Checks if DNS response was issued by an authoritative DNS nameserver.
|
boolean |
isRecursive()
Checks if query response is recursive.
|
boolean |
isTruncated()
Checks if query response is truncated.
|
public DnsResponse()
DnsResponse instance.public DnsResponse(DnsRequest request, java.util.Vector answers, java.util.Vector authorities, java.util.Vector additional)
DnsResponse instance.request - the DnsRequest used to generated this DnsResponseanswers - a Vector of DnsRecord returned in response to DnsRequestauthorities - a Vector of DnsRecord indicating authoritative nameserver(s) for this DnsResponseadditional - a Vector of DnsRecord containing additional information about this DnsResponseDnsRecord,
DnsRequestpublic java.util.Enumeration getAuthorities()
DnsRecord.DnsRecordpublic java.util.Enumeration getAnswers()
DnsRecord.DnsRecordpublic java.util.Enumeration getAdditional()
DnsRecord.DnsRecordpublic DnsRequest getRequest()
DnsRequest used to generated this DnsResponse.DnsRequestDnsRequestpublic boolean isAuthoritative()
true if authoritative false otherwisepublic boolean isTruncated()
true if reponse is truncated false otherwisepublic boolean isRecursive()
true if response is recursive false otherwiseCopyright © JSCAPE LLC. 1999-2021. All Rights Reserved