14

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

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

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

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

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

2 ответа2

19

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .