当前位置:编程学习 > C#/ASP.NET >>

如何取得指定IP地址的机器名

从网上看的这样的代码,在家里测试正常,能否回正确的机器名,到单位时返回却为  ha.kd.ny.adsl。单位的环境是100兆光纤,用路由器分配IP
IPHostEntry ihe = Dns.GetHostEntry("192.168.1.153");
String clientname = ihe.HostName;
label2.Text = clientname;
请问是怎么回事,该怎么解决? --------------------编程问答-------------------- 共同关注 --------------------编程问答-------------------- using System.Net; 
string strHostName = Environment.MachineName;
这样呢? --------------------编程问答--------------------
引用 2 楼 wangyue4 的回复:
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); 
--------------------编程问答--------------------
引用 6 楼 hnjhjzyyxgs 的回复:
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#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,