社区
C#
帖子详情
如何取得指定IP地址的机器名
lufang_xy73
2010-01-29 10:39:48
从网上看的这样的代码,在家里测试正常,能否回正确的机器名,到单位时返回却为 ha.kd.ny.adsl。单位的环境是100兆光纤,用路由器分配IP
IPHostEntry ihe = Dns.GetHostEntry("192.168.1.153");
String clientname = ihe.HostName;
label2.Text = clientname;
请问是怎么回事,该怎么解决?
...全文
236
18
打赏
收藏
如何取得指定IP地址的机器名
从网上看的这样的代码,在家里测试正常,能否回正确的机器名,到单位时返回却为 ha.kd.ny.adsl。单位的环境是100兆光纤,用路由器分配IP IPHostEntry ihe = Dns.GetHostEntry("192.168.1.153"); String clientname = ihe.HostName; label2.Text = clientname; 请问是怎么回事,该怎么解决?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
18 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lufang_xy73
2010-02-01
打赏
举报
回复
我的网络是联通百兆光纤,经一路由器进入,DHCP自动分配,没有内部DNS。上述代码返回的确是ha.kd.ny.adsl,同样的代码在内网上结果正确,我也不知道是怎么回事。
你妹的特盗不
2010-02-01
打赏
举报
回复
这个没那么容易吧
电脑的名字 与那个netbios有关吧
lufang_xy73
2010-02-01
打赏
举报
回复
自己顶一下
sailorcwx
2010-02-01
打赏
举报
回复
因为你没有DNS服务器
Justin-Liu
2010-02-01
打赏
举报
回复
Dns.GetHostEntry
vip_123
2010-02-01
打赏
举报
回复
[
IPHostEntry myHost = Dns.GetHostByAddress(IPAddress.Parse("192.168.1.103"));
string HostName = myHost.HostName.ToString();
textBox1.AppendText(HostName);
这样就可以得到局域网你指定ip的机器的名字
tiantian023511
2010-02-01
打赏
举报
回复
我以前做过可以的
whb147
2010-02-01
打赏
举报
回复
有时候你只能拿到外网出口地址,也就是路由的地址
jianshao810
2010-02-01
打赏
举报
回复
是windows应用程序吗?
缭绕飘渺
2010-02-01
打赏
举报
回复
不可能
我在公司测试过的
能够正确得到机器的名字
lufang_xy73
2010-01-30
打赏
举报
回复
[Quote=引用 6 楼 hnjhjzyyxgs 的回复:]
IPHostEntry myHost = Dns.GetHostByAddress(IPAddress.Parse("192.168.1.103"));
string HostName = myHost.HostName.ToString();
textBox1.AppendText(HostName);
[/Quote]
这个还是不行,返回的依然是hn.kd.ny.adsl
大黄鸭在发光
2010-01-29
打赏
举报
回复
using System.Net;
string strHostName = Environment.MachineName;
这样呢?
Taiyangchen
2010-01-29
打赏
举报
回复
共同关注
hnjhjzyyxgs
2010-01-29
打赏
举报
回复
IPHostEntry myHost = Dns.GetHostByAddress(IPAddress.Parse("192.168.1.103"));
string HostName = myHost.HostName.ToString();
textBox1.AppendText(HostName);
缭绕飘渺
2010-01-29
打赏
举报
回复
IPHostEntry myHost = Dns.GetHostByAddress(IPAddress.Parse("192.168.1.103"));
string HostName = myHost.HostName.ToString();
textBox1.AppendText(HostName);
这样就可以得到局域网你指定ip的机器的名字
lianyi68
2010-01-29
打赏
举报
回复
[Quote=引用 2 楼 wangyue4 的回复:]
using System.Net;
string strHostName = Environment.MachineName;
这样呢?
[/Quote]
這個是獲取本機的
【Linux】
IP地址
与主机
名
域
名
解析是将人类可读的域
名
转换为计算机网络使用的
IP地址
的过程。DNS是一个分布式数据库系统,用于存储和检索域
名
与
IP地址
之间的映射。IPv4版本的地址格式是:a.b.c.d,其中abcd表示0~255的数字,如192.168.88.101就是一个标准的
IP地址
。
IP地址
实在是难以记忆,有没有什么办法可以通过主机
名
或替代的字符地址去代替数字化的P地址呢?每一台电脑除了对外联络地址(
IP地址
)以外,也可以有一个
名
字,称之为主机
名
。实际上,我们一直都是通过字符化的地址去访问服务器,很少
指定
P地址。
利用IP查主机
名
的三种方法
利用IP查主机
名
的三种方法在局域网内,我们常使用一些工具来查IP查主机
名
, 利用ipconfig或者ping可以查到
IP地址
,也是我们常使用的工具。而要查网内的主机,可以用网上邻居,其实 我们也有一个很方便的方法,通过
指定
IP地址
就可以查 询到主机
名
。 在windows的命令行方式下,输入命令: nbtstat -A ip例如:nbtstat -A 192.168.1.100 //-A 必须
IP地址
和主机
名
(包含虚拟机固定
IP地址
配置,配置主机映射
名
)
可以通过命令: ifconfig ,查看本机的 ip 地址,如无法使用 ifconfig 命令,可以安装: yum -y install net-tools。IPv4 版本的地址格式是: a.b.c.d ,其中 abcd 表示 0~255 的数字,如 192.168.88.101 就是一个标准的 IP 地址。• 在一些 IP 地址限制中,表示所有 IP 的意思,如放行规则设置为 0.0.0.0 ,表示允许任意 IP 访问。实际上,我们一直都是通过字符化的地址去访问服务器,很少
指定
IP 地址。
centos7设置
IP地址
、主机
名
及
IP地址
与主机
名
映射
设置
IP地址
dhclient 命令 执行该命令后稍等几秒就可以获取
IP地址
。 ip addr命令 就是查看
ip地址
接下来我们设置
ip地址
,首先依次输入以上两个命令,我们就可以查看
ip地址
。 可以看到
IP地址
为:第二个192.168.207.128 网卡
名
为 ens33 第二步:依次按“编辑”-“网络虚拟编辑器”-“NAT模式”-“NAT模式设置”依次查看子网掩码和网关。 第三步:输入命令vi /etc/sysconfig/network-scripts/ifcfg-ens33 进入这个界面后按 i
C#获取
指定
IP的主机
名
以下代码在visiual studio 2003下调试通过。方法一:使用GetHostByAddress函数string mystartIP = "222.206.84."; //
IP地址
string myip;int s;string name;for(s = 1; s { myip = mystartIP + s.ToStri
C#
111,120
社区成员
642,545
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章