C# 网络编程基础之Dns类
Dns类是一个静态类,它从Internet域名系统(DNS)检索关于特定主机的信息。在IPHostEntry类的实例中返回来自DNS查询的主机信息。如果指定的主机在DNS数据库中有多个入口,则IPHostEntry包括多个IP地址和别名。
BeginGetHostAddresses | 异步返回指定主机主机的Internet协议(IP)地址 |
BeginGetHostByName | 开始异步请求关于指定DNS主机名的IPHostEntry信息 |
EndGetHostAddresses | 结束对DNS信息的异步请求 |
EndGetHostByName | 结束对DNS信息的异步请求 |
EndGetHostEntry | 结束对DNS信息的异步请求 |
GetHostAddresses | 返回指定主机的Internet协议(IP)地址 |
GetHostByAddress | 获取IP地址的DNS主机信息 |
GetHostByName | 获取指定DNS主机名的DNS信息 |
GetHostEntry | 将主机名或IP地址解析为IPHostEntry实例 |
GetHostName | 获取本地计算机的主机名称 |
接下来是一个实例
1 private void button1_Click(object sender, EventArgs e) 2 { 3 if (string.IsNullOrEmpty(this.textBox1.Text.Trim())) 4 { 5 MessageBox.Show(@"请输入主机地址"); 6 textBox1.Focus(); 7 } 8 else 9 { 10 textBox2.Text = string.Empty; 11 IPAddress[] ips = Dns.GetHostAddresses(textBox1.Text.Trim()); 12 foreach (var ip in ips) 13 14 { 15 textBox2.Text = ip.ToString(); 16 } 17 textBox3.Text = Dns.GetHostName(); 18 textBox4.Text = Dns.GetHostByName(Dns.GetHostName()).HostName; 19 //textBox4.Text = Dns.GetHostEntry(ips[0].ToString()).HostName; 20 } 21 22 }
运行效果如下: