using System.Management;
using System.Net;
private void button3_Click(object sender, EventArgs e)
{
IPHostEntry myHost = new IPHostEntry();
try
{
// Dns.GetHostName()获取本地计算机的主机名
// Dns.GetHostByName()获取指定 DNS 主机名的 DNS 信息
//得到本地主机的DNS信息
myHost = Dns.GetHostByName(Dns.GetHostName());
//显示本地主机名
textBox1.Text = myHost.HostName.ToString();
//显示本地主机的IP地址表
for(int i=0; i<myHost.AddressList.Length;i++)
{
richTextBox1.AppendText("本地主机IP地址->"+myHost.AddressList[i].ToString()+"/r");
}
}
catch(Exception error)
{
MessageBox.Show(error.Message);
}
}
private void button4_Click(object sender, EventArgs e)
{
IPHostEntry myDnsToIP = new IPHostEntry();
//Dns.Resolve 方法: 将 DNS 主机名或以点分隔的四部分表示法格式的
// 远程IP 地址解析为 IPHostEntry实例
myDnsToIP =Dns.Resolve(textBox2.Text.ToString());
//显示此域名的IP地址的列表
for(int i=0;i<myDnsToIP.AddressList.Length;i++)
{
richTextBox1.AppendText(textBox2.Text+"的IP地址是"+myDnsToIP.AddressList[i].ToString()+"/r");
}
}