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 DnsResponse
answers
- a Vector
of DnsRecord
returned in response to DnsRequest
authorities
- a Vector
of DnsRecord
indicating authoritative nameserver(s) for this DnsResponse
additional
- a Vector
of DnsRecord
containing additional information about this DnsResponse
DnsRecord
,
DnsRequest
public java.util.Enumeration getAuthorities()
DnsRecord
.DnsRecord
public java.util.Enumeration getAnswers()
DnsRecord
.DnsRecord
public java.util.Enumeration getAdditional()
DnsRecord
.DnsRecord
public DnsRequest getRequest()
DnsRequest
used to generated this DnsResponse
.DnsRequest
DnsRequest
public 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