Narzędzia takie jak host
i dig
pozwalają zobaczyć adres IP odpowiadający nazwie hosta.
Istnieje również getent
narzędzie, którego można użyć do zapytania /etc/hosts
lub innych baz danych NSS.
Szukam wygodnego standardowego narzędzia (które jest dostępne w Debianie, powiedzmy), które rozwiązuje nazwę hosta niezależnie od tego, gdzie jest zdefiniowane.
Powinno to być mniej więcej równoważne z
ping "$HOST" | head -1 | perl -lne '/\((.*?)\)/ && print $1'
getent
że wygląda również w DNS (myślałem, że to tylko wygląda /etc/hosts
). Teraz, gdy go wypróbowałem, oto co jest nie tak z getent
: google.com
ponieważ zwraca pojedynczy adres, a ten adres to IPv6. Co nie jest pomocne, ponieważ jestem w sieci IPv4, a moje polecenie faktycznie wydrukuje adres IPv4.
getent
?