DNS Reverse Lookup and Lookup
using System;
using System.Collections.Generic;
using System.Text;
using System.Net;
//DnsLookup
class Program {
static void Output(IPHostEntry ipHostEntry) {
Console.WriteLine("Host: {0}", ipHostEntry.HostName);
Console.WriteLine("\nAliases:");
foreach (string alias in ipHostEntry.Aliases) {
Console.WriteLine(alias);
}
Console.WriteLine("\nAddress(es):");
foreach (IPAddress address in ipHostEntry.AddressList) {
Console.WriteLine("Address: {0}", address.ToString());
}
Console.ReadLine();
}
static void Lookup(string hostname) {
IPHostEntry ipHostEntry = Dns.GetHostByName(hostname);
Output(ipHostEntry);
}
static void ReverseLookup(string address) {
IPHostEntry ipHostEntry = Dns.GetHostByAddress(address);
Output(ipHostEntry);
}
static void Main(string[] args) {
Lookup("www.microsoft.com");
ReverseLookup("172.18.1.1");
}
}
Related examples in the same category