- 论坛徽章:
- 0
|
【求助】一个关于主机名是数字获取其IP地址的问题
感谢回复^-^
我又查了查资料~
98下是可以把机器命名为数字的(我做试验的机器就是98的),而2000下就已经不可以了~
计算机名称不能全部为数字
??问:在正常情况下,Ping计算机名将会显示出IP地址,计算机名可以是数字或英文。但在Windows 98系统中,计算机名由数字组成时(如“22”),则Ping该计算机名称时将不能显示IP地址。请问,这个问题应该如何解决?
??答:在Windows 98中,当Ping单纯以数字作为计算机名的计算机时,Windows 98会误认为是在Ping一个IP地址,而不会进行名称与IP地址之间的解析,从而导致错误发生。解决的方法是将计算机名称修改为以字母开头的名称(如“pc22”)。
下面这个是关于2000的,内容来自微软官方中文网站。
http://support.microsoft.com/default.aspx?scid=kb;zh-cn;244412
Windows 2000 不允许全为数字的计算机名
概要
基于 Windows 2000 的计算机的计算机名不能只由数字组成。 不过,基于 Microsoft Windows NT 的计算机的计算机名可以仅由数字组成。
更多信息
这种命名规则的主要原因是,单标志数字名称在名称解析过程中可能被视为 Internet 协议 (IP) 地址。 许多工具(如 Ping 命令)不能区分单个标记数字地址与 IP 地址,可能会把它视为 IP 地址。 例如,当使用 ping 123 命令时,可能会产生以下结果: Pinging .0.0.123 with 32 bytes of data:
Request timed out.
Request timed out.
Request timed out.
Request timed out.
Ping statistics for 0.0.0.123:
Packets: Sent = 4, Received = 0, Lost = 4 (100% loss),
Approximate round trip times in milli-seconds:
Minimum = 0ms, Maximum = 0ms, Average = 0ms
请注意,如果使用完全合格域名 (FQDN),则不会发生这种情况。 例如,当使用 ping 123.test.com 命令时,可能会产生以下结果: 使用 32 位字节数据 ping 123.test.com [192.168.4.22]:
Reply from 192.168.4.22: bytes=32 time<10ms TTL=128
Reply from 192.168.4.22: bytes=32 time<10ms TTL=128
Reply from 192.168.4.22: bytes=32 time<10ms TTL=128
Reply from 192.168.4.22: bytes=32 time<10ms TTL=128
Ping statistics for 192.168.4.22:
Packets: Sent = 0, Received = 4, Lost = 4 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 0ms, Maximum = 0ms, Average = 0ms
向后兼容性注意事项
Windows 2000 的此限制只针对新计算机名。 在升级到 Windows 2000 的过程中旧计算机名(基于 Windows NT 4.0 的计算机名)会保存下来。当计算机升级到 Windows 2000 之后,任何名称更改都必须遵守 Windows 2000 命名规则。 因此,已经升级的计算机可以保留全数字名称,但该名称不能更改为另一个全数字名称。
例如,命名为 123 的基于 Windows NT 4.0 的计算机可以升级到 Windows 2000,而且仍可以保留其 123 的名称。但如果要将名称更改为 12345,Windows 2000 将不允许这种名称更改方式。
备注: 如果一些工具不能区分单标志数字名称和 IP 地址,而且它们运行于计算机名是全数字的计算机上,那么不管该计算机是 Windows NT 4.0 机器还是从 Windows NT 4.0 升级到 Windows 2000 机器,都会产生相同的情况。
这个应该算是个bug,我现在挺想知道lansee这个软件是怎么实现这个功能的~ |
|