Windows主机文件中每行是否有最大数量的主机名别名?


15

我在Windows 7上有一个主机文件,该文件的IP地址后跟10个不同的主机名别名。我可以ping前九个,但如果尝试ping十个,我会得到:

Ping request could not find host tenth. Please check the name and try again.

我尝试切换第九和第十个条目,以防与特定的主机名有关,在每种情况下,它都是我无法联系的第十个条目。

一行中可以列出的主机名数量是否有限制?如果是这样,是否有解决此限制的方法?

编辑:主机文件的这一行的长度小于150个字符。


支持在Google搜索结果的首页上显示。2018
SDsolar

Answers:


21

Windows允许每行九个别名。有关更多信息,请添加另一行。

之前(h10并且h11不解决):

127.0.0.1  h01 h02 h03 h04 h05 h06 h07 h08 h09 h10 h11

之后(h10h11解决):

127.0.0.1  h01 h02 h03 h04 h05 h06 h07 h08 h09
127.0.0.1  h10 h11

我在Windows 7和Windows Server 2008 R2上确认了此行为和解决方法。

虽然我找不到Microsoft引用,但以下文章声称第三方实用程序Hosts Optimizer将“如果指向同一IP地址,则最多9个主机名放在一行中”。

http://www.ghacks.net/2010/05/23/windows-hosts-file-optimizer


1
你为此被引用吗?由CodingPenguins链接到的TechNet页面似乎不支持您的陈述。
CVn

TechNet页面没有提及最多9个别名。我尝试了第十个别名,但它不起作用,将第十个别名移至第二行确实有效。
史蒂文

好吧,个人经验也很有价值,尤其是当这样阐述时。但是,您是否在“之前”和“之后”之间切换位置?
CVn

0

看起来Microsoft对hosts文件的处理不一致。虽然您无法ping通第九个主机项,但仍可以在浏览器中导航到第十个主机。

找到相关的文档:https : //technet.microsoft.com/zh-cn/library/bb727005.aspx?f=255&MSPPError=-2147217396#EDAA

您可以只添加其他行。

127.0.0.1 myreallylonghostname
127.0.0.1 myotherreallylonghostname

1
尽管这并不是一个不可能的问题,但我很难相信OP的主机名确实超过了255个字符。链接的页面似乎没有说出最大行长,OP确实说已经尝试过切换第9位和第10位,但仍然无法解析第10位。
CVn
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.