如何取得指定IP地址的机器名
从网上看的这样的代码,在家里测试正常,能否回正确的机器名,到单位时返回却为 ha.kd.ny.adsl。单位的环境是100兆光纤,用路由器分配IPIPHostEntry ihe = Dns.GetHostEntry("192.168.1.153");
String clientname = ihe.HostName;
label2.Text = clientname;
请问是怎么回事,该怎么解决? --------------------编程问答-------------------- 共同关注 --------------------编程问答-------------------- using System.Net;
string strHostName = Environment.MachineName;
这样呢? --------------------编程问答--------------------
這個是獲取本機的 --------------------编程问答-------------------- IPHostEntry myHost = Dns.GetHostByAddress(IPAddress.Parse("192.168.1.103"));
string HostName = myHost.HostName.ToString();
textBox1.AppendText(HostName);
这样就可以得到局域网你指定ip的机器的名字
--------------------编程问答-------------------- --------------------编程问答-------------------- IPHostEntry myHost = Dns.GetHostByAddress(IPAddress.Parse("192.168.1.103"));
string HostName = myHost.HostName.ToString();
textBox1.AppendText(HostName);
--------------------编程问答--------------------
这个还是不行,返回的依然是hn.kd.ny.adsl --------------------编程问答-------------------- 自己顶一下
--------------------编程问答-------------------- 不可能
我在公司测试过的
能够正确得到机器的名字 --------------------编程问答-------------------- 是windows应用程序吗? --------------------编程问答-------------------- 有时候你只能拿到外网出口地址,也就是路由的地址 --------------------编程问答-------------------- --------------------编程问答-------------------- 我以前做过可以的 --------------------编程问答-------------------- [
IPHostEntry myHost = Dns.GetHostByAddress(IPAddress.Parse("192.168.1.103"));
string HostName = myHost.HostName.ToString();
textBox1.AppendText(HostName);
这样就可以得到局域网你指定ip的机器的名字
--------------------编程问答-------------------- Dns.GetHostEntry --------------------编程问答-------------------- 因为你没有DNS服务器 --------------------编程问答-------------------- 这个没那么容易吧
电脑的名字 与那个netbios有关吧 --------------------编程问答-------------------- 我的网络是联通百兆光纤,经一路由器进入,DHCP自动分配,没有内部DNS。上述代码返回的确是ha.kd.ny.adsl,同样的代码在内网上结果正确,我也不知道是怎么回事。
补充:.NET技术 , C#