Existe um número máximo de aliases de nome de host por linha em um arquivo de hosts do Windows?


15

Eu tenho um arquivo de hosts no Windows 7 que possui um endereço IP seguido por 10 aliases de nome de host diferentes. Posso executar ping nos nove primeiros, mas se tentar executar o décimo, recebo:

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

Tentei mudar a nona e a décima entrada, caso houvesse algo a ver com o nome do host específico; em cada caso, é a décima listada que não consigo entrar em contato.

Existe um limite para o número de nomes de host que podem ser listados em uma linha? Em caso afirmativo, existe uma maneira de contornar essa restrição?

EDIT: O comprimento desta linha do arquivo hosts é menor que 150 caracteres.


Voto positivo por ser exibido na primeira página dos resultados do Google. Junho 2018
SDsolar

Respostas:


21

O Windows permite nove aliases por linha. Para mais, adicione outra linha.

Antes ( h10e h11não resolva):

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

Depois ( h10e h11resolver):

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

Confirmei esse comportamento e a solução alternativa no Windows 7 e no Windows Server 2008 R2.

Embora não seja possível encontrar uma citação da Microsoft, o artigo a seguir alega que o utilitário de terceiros Hosts Optimizer coloca "um máximo de nove nomes de host em uma única linha se apontarem para o mesmo endereço IP".

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


1
Você tem uma citação para isso? A página do TechNet vinculada ao CodingPenguins não parece oferecer suporte à sua declaração.
a CVn

A página do TechNet não menciona o nove alias máximo. Tentei um décimo apelido e ele não funcionou, e mover o décimo apelido para a segunda linha funcionou.
Steven

Bem, a experiência pessoal também vale algo, principalmente quando explicada como tal. Mas você trocou de lugar entre o "antes" e o "depois"?
a CVn 24/06

0

Parece que a Microsoft tem manipulação inconsistente do arquivo hosts. Embora não seja possível executar o ping no nono item de hosts, você ainda pode navegar para os hosts após o décimo no navegador.

Documentação encontrada relacionada: https://technet.microsoft.com/en-us/library/bb727005.aspx?f=255&MSPPError=-2147217396#EDAA

Você pode apenas adicionar linhas adicionais.

127.0.0.1 myreallylonghostname
127.0.0.1 myotherreallylonghostname

1
Embora não seja impossível, dada a pergunta, acho difícil acreditar que o OP realmente tenha um nome de host com> 255 caracteres sem mencionar isso. A página vinculada parece não dizer nada sobre o comprimento máximo da linha, e o OP já tentou trocar de nono e décimo lugares, mas ainda não conseguiu resolver o décimo.
a CVn
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.