Jak przetestować / etc / hosts

12

Jaki jest najlepszy sposób na potwierdzenie, że plik / etc / hosts mapuje nazwę hosta na poprawny adres IP?

Za pomocą takiego narzędzia, jak bezpośrednie digzapytania do zewnętrznego DNS, z pominięciem pliku hosts.

Sójka
źródło
pliki hostów nie odwzorowują domen ... mapują określone nazwy hostów na adresy IP.
mdpc
@mdpc Zredagowałem to, aby to odzwierciedlić. Zasadniczo to samo pytanie, po prostu szukałem sposobu, aby sprawdzić, czy pozycja pliku hosts działa.
Jay

Odpowiedzi:

16

Wypróbowałem to i wydaje się, że działa zgodnie z oczekiwaniami:

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

Potem pobiegłem:

$ getent ahosts facebook.com
1.2.3.4         STREAM facebook.com
1.2.3.4         DGRAM  
1.2.3.4         RA
arnefm
źródło
1
wygląda dobrze, dzięki! Odkryłem również, że ping działa: ping facebook.comwyjścia:PING facebook.com (1.2.3.4) 56(84) bytes of data.
Jay
3

Znalazłem, gethostipktóry akceptuje nazwę hosta lub adres IP, a także ma opcje odpowiednie do wydrukowania dokładnie tego, czego potrzebujesz.

$ gethostip -d facebook
1.2.3.4
TimCera
źródło
1

Możesz użyć polecenia „ping”, aby sprawdzić, czy wartości dodane w / etc / hosts działają poprawnie, czy nie.

echo "1.1.1.1   abc.com" >> /etc/hosts
ping abc.com
Harley
źródło