Dns 類別
System.Net.Sockets 命名空間
SocketException 類別
//引用命名空間
using System.Net;
using System.Net.Sockets;
namespace TestIPAddress {
class Program {
static void Main(string[] args) {
try {
GetIPAddress();
}
catch (SocketException SockEx) {
Console.WriteLine(SockEx.Message);
GetIPAddress();
}
Console.ReadKey();
}
static void GetIPAddress() {
Console.WriteLine("輸入所要解析的主機名稱 (ex: www.pchome.com.tw):");
//取得主機名稱
string pHostName = Console.ReadLine();
IPHostEntry myAddress = Dns.GetHostEntry(pHostName);
Console.WriteLine("{0} 所對應的 IP 位址如下 : ", pHostName);
IPAddress[] myIPAddress = myAddress.AddressList;
foreach (IPAddress add in myIPAddress)
Console.WriteLine(add);
Console.WriteLine("輸入所要解析的 IP 位址 :");
//取得 IP 位址
string pAddress = Console.ReadLine();
IPHostEntry myHostName = Dns.GetHostEntry(pAddress);
Console.WriteLine("{0} 所對應的 主機名稱 如下 : ", pAddress);
Console.WriteLine(myHostName.HostName.ToString());
}
}
}
原文轉載自 http://www.dotblogs.com.tw/atowngit/archive/2010/01/16/13046.aspx