获得计算机名

获得本地计算机名

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);
Contributors: FHL