The Query method performs a general nameserver query for a
          given record based on the name and type. This method will not use a
          local host file when performing host name or IP address lookups.
          The dnsRecordAddress record type is used to resolve a host
          name into an IP address, and is the most common type of nameserver
          query that is performed. This is the type of query that is used when
          you set the HostName property and then read the
          HostAddress property to obtain it's IP address. If the host 
          name has both an IPv4 and IPv6 address, this method will return the 
          IPv4 address by default for compatibility with existing applications. 
          It will only return an IPv6 address if the host has no IPv4 address 
          assigned to it.
          The dnsRecordPTR record type is used to resolve an IP
          address into a host name, and is also referred to as a reverse DNS
          lookup. The RecordName argument should be set to the IP
          address of the system, and the RecordData argument will
          contain its fully qualified domain name when the method returns. Note
          that this requires that a PTR record actually exists for the given
          address, which may not be the case. This is the same type of query
          that is performed when you set the HostAddress property and
          then read the HostName property to determine the host
          name.