У меня есть файл hosts в Windows 7 с IP-адресом, за которым следуют 10 разных псевдонимов имени хоста. Я могу пинговать первые девять, но если я попытаюсь пинговать десятый, я получаю:
Ping request could not find host tenth. Please check the name and try again.
Я попытался переключить девятую и десятую записи на случай, если это связано с конкретным именем хоста, в каждом случае это десятая из перечисленных, с которыми я не могу связаться.
Есть ли ограничение на количество имен хостов, которые могут быть перечислены в строке? Если так, есть ли способ обойти это ограничение?
РЕДАКТИРОВАТЬ: Длина этой строки файла хоста составляет менее 150 символов.
Ответы:
Windows допускает девять псевдонимов на строку. Для более, добавьте еще одну строку.
До (
h10
иh11
не разрешать):После (
h10
иh11
решить):Я подтвердил это поведение и обходной путь на Windows 7 и Windows Server 2008 R2.
Хотя я не могу найти цитату Microsoft, в следующей статье утверждается, что сторонняя утилита Hosts Optimizer помещает «максимум девять имен хостов в одну строку, если они указывают на один и тот же IP-адрес».
http://www.ghacks.net/2010/05/23/windows-hosts-file-optimizer
источник
Похоже, что у Microsoft непоследовательная обработка файла hosts. Хотя вы не можете пропинговать девятый элемент хостов, вы все равно можете перейти к хостам после десятого в браузере.
Документация найдена связанной: https://technet.microsoft.com/en-us/library/bb727005.aspx?f=255&MSPPError=-2147217396#EDAA
Вы можете просто добавить дополнительные строки.
источник