Class DnsQueryFactory
Provides extension methods around DnsMessage.
Namespace: Ae.Dns.Protocol
Assembly: Ae.Dns.Protocol.dll
Syntax
public static class DnsQueryFactory : object
Methods
| Improve this Doc View SourceClone(DnsHeader)
Declaration
public static DnsHeader Clone(DnsHeader header)
Parameters
Type | Name | Description |
---|---|---|
DnsHeader | header |
Returns
Type | Description |
---|---|
DnsHeader |
CreateQuery(String, DnsQueryType)
Create a DNS query using the specified host name and DNS query type.
Declaration
public static DnsMessage CreateQuery(string host, DnsQueryType type = default(DnsQueryType))
Parameters
Type | Name | Description |
---|---|---|
String | host | The DNS host to request in the query. |
DnsQueryType | type | The type of DNS query to request. |
Returns
Type | Description |
---|---|
DnsMessage | The complete DNS query. |
CreateReverseQuery(IPAddress)
Create a reverse DNS query which resolves an IP address to a host name.
Declaration
public static DnsMessage CreateReverseQuery(IPAddress ipAddress)
Parameters
Type | Name | Description |
---|---|---|
IPAddress | ipAddress | The IPv4 or IPv6 address to resolve. |
Returns
Type | Description |
---|---|
DnsMessage | The correctly formatted PTR DNS query. |
GenerateId()
Generate a unique ID to identify this DNS message.
Declaration
public static ushort GenerateId()
Returns
Type | Description |
---|---|
UInt16 | A random |
TruncateAnswer(DnsMessage)
Declaration
public static DnsMessage TruncateAnswer(DnsMessage query)
Parameters
Type | Name | Description |
---|---|---|
DnsMessage | query |
Returns
Type | Description |
---|---|
DnsMessage |