Czy jest jakieś polecenie systemu Linux do przetłumaczenia nazwy domeny na adres IP?
Czy jest jakieś polecenie systemu Linux do przetłumaczenia nazwy domeny na adres IP?
Odpowiedzi:
% dig +short stackoverflow.com
69.59.196.211
lub
% host stackoverflow.com
stackoverflow.com has address 69.59.196.211
stackoverflow.com mail is handled by 30 alt2.aspmx.l.google.com.
stackoverflow.com mail is handled by 40 aspmx2.googlemail.com.
stackoverflow.com mail is handled by 50 aspmx3.googlemail.com.
stackoverflow.com mail is handled by 10 aspmx.l.google.com.
stackoverflow.com mail is handled by 20 alt1.aspmx.l.google.com.
bind-tools
pakiecie.
basename $(dig +short stackoverflow.com A | tr '\n' '/')
zamiast tego. Jest to przydatne, gdy chcesz pobierać adresy IP według domeny w skryptach powłoki.
Możesz użyć:
nslookup www.example.com
nslookup
jest mniej idealny do tworzenia skryptów. dig +short
jest prawdopodobnie najbardziej poprawną odpowiedzią, jak już zasugerował @unutbu.
dig
i host
są instalowane domyślnie we wszystkich dystrybucjach, tymczasem nslookup
są częścią busybox, podstawy lekkich dystrybucji, takich jak Alpine.
www.
www.example.com
i example.com
mogą wskazywać różne adresy IP.
nslookup
jest przestarzały, ale nadal wolę jego format wyjściowy od dig +short
i host
dla czytelności dla ludzi.