Ubuntu 10.10+
W moim skrypcie muszę wyszukać adres IP dla danej nazwy hosta.
Jeśli ta nazwa znajduje się na liście /etc/hosts
, polecenie powinno wypisać adres IP /etc/hosts
, a nie z serwera DNS.
Co nakazuje próbowałem ( nslookup
, dig
, host
), całkowicie ignorować /etc/hosts
- przynajmniej dla nazw, które nie są znane do serwera DNS.
Uwaga: wolałbym rozwiązanie, które nie wymagałoby ode mnie /etc/hosts
ręcznego grepowania .
getent hosts amd.com
jest prawdopodobnie trochę prostszeZ
syslinux
pakietu, przynajmniej w Ubuntu 12.04.źródło
To jest super-hacky , ale używam go od wieków i działa (dla ipv4):
Użyj jak:
ipfor google.com
źródło
Po prostu używam poniższego jako zamiennika dla cmd nieprzystosowanego „hosta”. To automatycznie zrobi właściwą rzecz z pewnymi ograniczeniami (tylko IPv4).
myhost.c:
źródło
Brak zapytania DNS
źródło