using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Net;
using System.Net.Sockets;
namespace _7002_IP地址与主机名称的相互解析
{
class UsingIPAddress
{
//Sockets是Windows下网络编程的规范,Windows Sockets是Windows下得到广泛应用的、开放的、支持多种协议的网络编程接口。
static void Main()
{
try
{
Console.WriteLine("输入所要解析的主机名称:");
string pHostName = Console.ReadLine();//获取你输入的IP地址或者主机名称
Console.WriteLine("{0} 所对应的IP 地址如下: ", pHostName);
//Host
IPHostEntry myAddress = Dns.GetHostEntry(pHostName);
//myAddress.Aliases
IPAddress[] myIPAddress = myAddress.AddressList;
foreach (IPAddress add in myIPAddress)
Console.WriteLine(add.ToString());
Console.WriteLine("输入所要解析的IP 地址:");
string pAddress = Console.ReadLine();
IPHostEntry myHostName = Dns.GetHostEntry(pAddress);//相互解析
Console.WriteLine("{0} 所对应的主机名称如下: ", pAddress);
Console.WriteLine(myHostName.HostName.ToString());
}
catch (SocketException e)
{
Console.WriteLine(e.Message);
}
Console.ReadLine();
}
}
}