JH Software's DNS Client library for .NET has basic and advanced functions to perform DNS lookups

Classes

  ClassDescription
DnsClient
Class containing static methods for various DNS client functions as well as supporting classes and enumerations.
DnsClient..::.MXHost
Represents a mail exhcanger's (SMTP server) host name, preference (in relation to other MXHosts), and IP addresses (if provided by DNS server).
DnsClient..::.NoDataException
The requested domain name exists but has no records of the requested type.
DnsClient..::.NoDefinitiveAnswerException
None of the DNS servers returned a definitive answer. See the ServerProblems property for individual DNS server problems.
DnsClient..::.NoDefinitiveAnswerException..::.ServerProblem
Represents a DNS server and how/why it failed to return a definitive answer.
DnsClient..::.NoDnsServersException
No DNS servers where specified, and no DNS servers could be found in this computer's IP configuration.
DnsClient..::.NXDomainException
The requested domain name does not exist (DNS server returned RCode 3 NXDomain).
DnsClient..::.RequestOptions
Represents various options for a DNS request.
DnsClient..::.Response
Represents a response received from a DNS server
DnsClient..::.Response..::.Record
Represents a DNS record received from a DNS server.

Enumerations

  EnumerationDescription
DnsClient..::.IPVersion
Enumeration of IP protocol versions
DnsClient..::.NoDefinitiveAnswerException..::.ProblemType
Enumeration of reasons how/why a DNS server failed to return a definitive answer.
DnsClient..::.RecordType
Enumeration of DNS record types.