Существует ли максимальное количество псевдонимов имени хоста на строку в файле хостов Windows?


15

У меня есть файл hosts в Windows 7 с IP-адресом, за которым следуют 10 разных псевдонимов имени хоста. Я могу пинговать первые девять, но если я попытаюсь пинговать десятый, я получаю:

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

Я попытался переключить девятую и десятую записи на случай, если это связано с конкретным именем хоста, в каждом случае это десятая из перечисленных, с которыми я не могу связаться.

Есть ли ограничение на количество имен хостов, которые могут быть перечислены в строке? Если так, есть ли способ обойти это ограничение?

РЕДАКТИРОВАТЬ: Длина этой строки файла хоста составляет менее 150 символов.


Upvote для показа на первой странице результатов Google. Июнь 2018 года
SDsolar

Ответы:


21

Windows допускает девять псевдонимов на строку. Для более, добавьте еще одну строку.

До ( h10и h11не разрешать):

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

После ( h10и h11решить):

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-адрес».

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


1
У вас есть цитата для этого? Страница TechNet, на которую ссылается CodingPenguins, похоже, не поддерживает ваше заявление.
CVn

На странице TechNet не упоминается максимум из девяти псевдонимов. Я попробовал десятый псевдоним, и он не сработал, и перемещение десятого псевдонима во вторую строку сработало.
Стивен

Ну, личный опыт тоже чего-то стоит, особенно если изложить его как таковой. Но вы поменялись местами между «до» и «после»?
CVn

0

Похоже, что у Microsoft непоследовательная обработка файла hosts. Хотя вы не можете пропинговать девятый элемент хостов, вы все равно можете перейти к хостам после десятого в браузере.

Документация найдена связанной: https://technet.microsoft.com/en-us/library/bb727005.aspx?f=255&MSPPError=-2147217396#EDAA

Вы можете просто добавить дополнительные строки.

127.0.0.1 myreallylonghostname
127.0.0.1 myotherreallylonghostname

1
Хотя это и не невозможно, учитывая этот вопрос, мне трудно поверить, что у ОП действительно есть имя хоста> 255 символов без упоминания этого. Похоже, что связанная страница ничего не говорит о максимальной длине строки, а ОП говорит, что уже пробовал переключать места девятого и десятого, но все еще не может разрешить десятую.
CVn
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.