获得计算机名
获得本地计算机名
private void button1_Click(object sender, System.EventArgs e)
{
string hostName = System.Environment.MachineName;
textBox1.Text = hostName;
}
private void button2_Click(object sender, System.EventArgs e)
{
string hostName = System.Net.Dns.GetHostName();
textBox2.Text = hostName;
}
获得网络计算机名
using System.Net;
using System.Net.Sockets;
private void button1_Click(object sender, System.EventArgs e)
{
IPAddress myIP;
try
{
myIP = IPAddress.Parse(textBox1.Text); //将字符串转换为IPAddress
}
catch //判断IP地址的合法性
{
MessageBox.Show("输入的IP地址不合法!", "警告!");
return;
}
//通过给定的IP地址,进行DNS查询,得到远程主机名
try
{
IPHostEntry myHost = Dns.GetHostByAddress(myIP);
textBox2.Text = myHost.HostName;
}
catch
{
MessageBox.Show("错误信息:IP地址为" + textBox1.Text + "的主机没有响应", "警告!");
}
}
}
}
IPAddress
类包含计算机在 IP 网络上的地址.
Dns
类是一个静态类,它从 Internet 域名系统 (DNS) 检索关于特定主机的信息。
GetHostByAddress(IPAddress/string) 已重载。获取 IP 地址的 DNS 主机信息。
GetHostByName(string) 获取指定 DNS 主机名的 DNS 信息
GetHostName() 获取本地计算机的主机名
IPHostEntry
类 为 Internet 主机地址信息提供容器类。
IPHostEntry 类将一个域名系统 (DNS) 主机名与一组别名和一组匹配的 IP 地址关联。
IPHostEntry 类作为 Helper 类和 Dns 类一起使用
IPAddress myIP = IPAddress.Parse("192.168.1.2");
IPHostEntry myHost = Dns.GetHostByAddress(myIP);