Como testar o / etc / hosts

12

Qual é a melhor maneira de confirmar que seu arquivo / etc / hosts está mapeando um nome de host para o endereço IP correto?

O uso de uma ferramenta como digconsulta diretamente um DNS externo, ignorando o arquivo hosts.

Jay
fonte
os arquivos hosts não mapeiam domínios .... eles mapeiam nomes de host específicos para endereços IP.
Mdpc
@mdpc Eu editei para refletir isso. Basicamente, a mesma pergunta, porém, eu estava apenas procurando uma maneira de verificar se a entrada do arquivo hosts está funcionando.
Jay

Respostas:

16

Eu tentei isso e parece funcionar como esperado:

echo "1.2.3.4 facebook.com" >> /etc/hosts

Então eu corri:

$ getent ahosts facebook.com
1.2.3.4         STREAM facebook.com
1.2.3.4         DGRAM  
1.2.3.4         RA
arnefm
fonte
1
parece bom, obrigado! Também descobri que o ping funciona: ping facebook.comoutputs:PING facebook.com (1.2.3.4) 56(84) bytes of data.
Jay
3

Eu descobri gethostipque aceita o nome do host ou o IP e também tem opções adequadas para imprimir exatamente o que você precisa.

$ gethostip -d facebook
1.2.3.4
TimCera
fonte
1

Você pode usar o comando 'ping' para verificar se os valores adicionados no / etc / hosts estão funcionando bem ou não.

echo "1.1.1.1   abc.com" >> /etc/hosts
ping abc.com
Harley
fonte