ping ip可通,ping hostname不通(不同网段的ip)解决办法(windows)

57 篇文章 0 订阅

问题起因:

        winsock2网络通讯时,getaddrinfo(node, service, &hints, &result)会因为node是hostname而返回error:11001(找不到这样的主机),ip的话就可以。

        后经过上google,最后在csdn论坛解决http://bbs.csdn.net/topics/390598592?page=1#post-395635620,再次感谢Vegertar

发现了问题是:不同网段的可以ip可ping通,主机名ping不通,

要设置一个文件:C:\WinNT\System32\Drivers\Etc\lmhosts.sam,文件下添加一条192.168.1.123  nodename ,具体参考文件内的说明。

打开本地连接->属性->Internet 协议版本 4(TCP/IPv4)->属性->高级->WINS->导入 LMHOSTS(M),选择 刚修改的C:\WinNT\System32\Drivers\Etc\lmhosts.sam

然后确定,确定,确定,现在再ping刚才添加的不同网段的主机名nodename,就可以ping 通啦

有点类似linux 的/etc/hosts

参考:跨网段NetBios主机名无法解析该如何处理  http://network.51cto.com/art/201008/221908.htm

    lmhosts百度百科 http://baike.baidu.com/view/1093116.htm

    



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值