免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 4046 | 回复: 11
打印 上一主题 下一主题

【求助】一个关于主机名是数字获取其IP地址的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-10-19 00:15 |只看该作者 |倒序浏览
如题~

今天帮一个同事拷贝些资料,他的机器名是88888。我想获取其IP地址,正常来讲直接ping 主机名就能得到其IP地址了,但问题是他的主机名是88888,ping的时候默认把它当作IP地址来处理了 如下

C:\Documents and Settings\xxxxxx>;ping 88888

Pinging 0.1.91.56 with 32 bytes of data:

Request timed out.
Request timed out.
Request timed out.
Request timed out.

Ping statistics for 0.1.91.56:
    Packets: Sent = 4, Received = 0, Lost = 4 (100% loss),



然后我调出lansee软件,输入主机名,然后选择根据主机名获取IP地址,用这个软件就可以调出地址了。由此知道是有方法可以做到的。

特此求助

论坛徽章:
0
2 [报告]
发表于 2005-10-19 17:33 |只看该作者

【求助】一个关于主机名是数字获取其IP地址的问题

ping "8888"

论坛徽章:
0
3 [报告]
发表于 2005-10-20 11:05 |只看该作者

【求助】一个关于主机名是数字获取其IP地址的问题

感谢回复^-^,不过好像不行啊。

我把身边一台ip为10.58.34.218的机器名改为了2608336

下面是测试

C:\Documents and Settings\Administrator>;ping -a 10.58.34.218

Pinging 2608336 [10.58.34.218] with 32 bytes of data:

Reply from 10.58.34.218: bytes=32 time<10ms TTL=128
Reply from 10.58.34.218: bytes=32 time<10ms TTL=128
Reply from 10.58.34.218: bytes=32 time<10ms TTL=128
Reply from 10.58.34.218: bytes=32 time<10ms TTL=128

Ping statistics for 10.58.34.218:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 0ms, Maximum =  0ms, Average =  0ms

C:\Documents and Settings\Administrator>;ping "2608336"

Pinging 0.39.204.208 with 32 bytes of data:

Request timed out.
Request timed out.
Request timed out.
Request timed out.

Ping statistics for 0.39.204.208:
    Packets: Sent = 4, Received = 0, Lost = 4 (100% loss),
Approximate round trip times in milli-seconds:
    Minimum = 0ms, Maximum =  0ms, Average =  0ms

C:\Documents and Settings\Administrator>;ping '2608336'
Unknown host '2608336'.

C:\Documents and Settings\Administrator>;

可以看到,通过ping -a 命令可以把IP地址转换成主机名,但“2608336”还是当作IP处理的,倒是‘2608366’像是作为主机名处理了,但怎么是unknown呢?

另外,我又用局域网查看工具(lansee)看了下,这个功能可以实现。

求助啊~

论坛徽章:
0
4 [报告]
发表于 2005-10-20 12:34 |只看该作者

【求助】一个关于主机名是数字获取其IP地址的问题

IP 地址有多种表示方式,MS 下的 ping 一定把 2608336 理解为 IP 地址的十进制表示了
比如,你 ping 171582170,171582170 就是 10.58.34.218 的十进制表示

也许有转义符可以解决,也许这是一个 BUG

论坛徽章:
0
5 [报告]
发表于 2005-10-20 14:50 |只看该作者

【求助】一个关于主机名是数字获取其IP地址的问题

从来没有注意过这个东西....

论坛徽章:
0
6 [报告]
发表于 2005-10-20 15:13 |只看该作者

【求助】一个关于主机名是数字获取其IP地址的问题

感谢楼上两位回复~

应该不算bug,因为用工具软件比如lansee可以很好根据2608336这个数字的机器名获取其IP地址,可以lansee上按个扭就实现了,看不到实现的脚本命令~
转义符,也许有吧,就是不知道啊~

嗯,我也是偶然发现的。我从没想过给自己的机器起全部数字的名字。这么取名字的是个电脑白白,可是他这么一取才让我发现的这个问题

继续请教~

论坛徽章:
0
7 [报告]
发表于 2005-10-20 22:24 |只看该作者

【求助】一个关于主机名是数字获取其IP地址的问题

要是把主机名设成其他机器的IP地址,那就有趣了

论坛徽章:
0
8 [报告]
发表于 2005-10-20 22:48 |只看该作者

【求助】一个关于主机名是数字获取其IP地址的问题

ping -a 8888
ping会先解析8888的ip

论坛徽章:
0
9 [报告]
发表于 2005-10-21 14:56 |只看该作者

【求助】一个关于主机名是数字获取其IP地址的问题

貌似不行啊

C:\Documents and Settings\Administrator>;ping -a 2608336

Pinging 0.39.204.208 with 32 bytes of data:

Request timed out.
Request timed out.
Request timed out.
Request timed out.

Ping statistics for 0.39.204.208:
    Packets: Sent = 4, Received = 0, Lost = 4 (100% loss),
Approximate round trip times in milli-seconds:
    Minimum = 0ms, Maximum =  0ms, Average =  0ms

论坛徽章:
0
10 [报告]
发表于 2005-10-21 17:08 |只看该作者

【求助】一个关于主机名是数字获取其IP地址的问题

原帖由 "爱思考的小二" 发表:
感谢楼上两位回复~

应该不算bug,因为用工具软件比如lansee可以很好根据2608336这个数字的机器名获取其IP地址,可以lansee上按个扭就实现了,看不到实现的脚本命令~
转义符,也许有吧,就是不知道啊~

嗯?.........

不一样的,程序是利用专门函数来分析 HOST 和 IP 对应的,lansee 能成功,是因为 lansee 针对性的做了
ping 不能成功的原因,一个是我们不知道转义符是什么,另一个可能就是 ping 在设计的时候根本就没考虑
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP