DNS.Client.DnsClient.Reverse C# (CSharp) Method

Reverse() public method

public Reverse ( IPAddress ip ) : string
ip System.Net.IPAddress
return string
        public string Reverse(IPAddress ip)
        {
            ClientResponse response = Resolve(Domain.PointerName(ip), RecordType.PTR);
            IResourceRecord ptr = response.AnswerRecords.FirstOrDefault(r => r.Type == RecordType.PTR);

            if (ptr == null) {
                throw new ResponseException(response, "No matching records");
            }

            return ((PointerResourceRecord) ptr).PointerDomainName.ToString();
        }

Same methods

DnsClient::Reverse ( string ip ) : string

Usage Example

Beispiel #1
0
        public static void Main(string[] args)
        {
            DnsServer server = null;

            (new Thread(() => {
                server = new DnsServer("8.8.8.8");

                server.Responded += (request, response) => Console.WriteLine("{0} => {1}", request, response);

                server.MasterFile.AddIPAddressResourceRecord("google.com", "127.0.0.1");

                server.Listen();
            })).Start();

            Thread.Sleep(1000);

            //Client client = new Client("72.21.204.209");
            //Client client = new Client("8.8.8.8");
            DnsClient client = new DnsClient("127.0.0.1");

            client.Reverse(IPAddress.Parse("173.194.69.100"));
            client.Lookup("google.com");
            //client.Lookup("dr.dk");
            //Console.WriteLine(client.Resolve("dnstest.managemydedi.com", RecordType.AAAA));

            client.Lookup("cnn.com");

            server.Close();
        }