Przydatne przykłady poleceń „host” do wysyłania zapytań do wyszukiwań DNS
Polecenie Host to minimalne i łatwe w użyciu narzędzie CLI służące do wykonywania wyszukiwań DNS, które tłumaczą nazwy domen na adresy IP i odwrotnie. Można go również używać do tworzenia list i weryfikacji różnych typów rekordów DNS, takich jak NS i MX, testowania i sprawdzania poprawności serwera DNS ISP i łączności z Internetem, spamu i rekordów na czarnych listach, wykrywania i rozwiązywania problemów między innymi z serwerem DNS.
W tym artykule dowiemy się, jak używać polecenia host z kilkoma przydatnymi przykładami w systemie Linux do wykonywania wyszukiwań DNS. W poprzednich artykułach pokazaliśmy 8 najczęściej używanych poleceń Nslookup do testowania i rozwiązywania problemów z serwerami DNS, a także do wykonywania zapytań o określone rekordy zasobów DNS (RR).
Wyjaśniliśmy także 10 poleceń Linux Dig (Domain Information Groper) do sprawdzania informacji DNS. Działa to bardziej jak narzędzie Nslookup. Narzędzie hosta działa również w podobny sposób i jest preinstalowane w większości, jeśli nie wszystkich, głównych dystrybucjach Linuksa.
Powiedziawszy to, spójrzmy na 14 poleceń hosta poniżej.
Znajdź adres IP domeny
To najprostsze polecenie hosta, jakie możesz uruchomić. Wystarczy podać nazwę domeny, np. google.com
, aby uzyskać powiązane adresy IP.
$ host google.com
google.com has address 216.58.201.46
google.com has address 216.58.201.46
google.com has address 216.58.201.46
google.com has IPv6 address 2a00:1450:4009:80b::200e
google.com mail is handled by 20 alt1.aspmx.l.google.com.
google.com mail is handled by 30 alt2.aspmx.l.google.com.
google.com mail is handled by 10 aspmx.l.google.com.
google.com mail is handled by 40 alt3.aspmx.l.google.com.
google.com mail is handled by 50 alt4.aspmx.l.google.com.
Znajdź serwery nazw domen
Aby sprawdzić serwery nazw domen, użyj opcji -t.
$ host -t ns google.com
google.com name server ns1.google.com.
google.com name server ns2.google.com.
google.com name server ns3.google.com.
google.com name server ns4.google.com.
Znajdź rekord CNAME domeny
Aby znaleźć domenę CNAME, uruchom.
$ host -t cname mail.google.com
mail.google.com is an alias for googlemail.l.google.com.
Znajdź rekord MX domeny
Aby znaleźć rekordy MX dla domeny.
$ host -n -t mx google.com
ogle.com mail is handled by 50 alt4.aspmx.l.google.com.
google.com mail is handled by 10 aspmx.l.google.com.
google.com mail is handled by 40 alt3.aspmx.l.google.com.
google.com mail is handled by 30 alt2.aspmx.l.google.com.
google.com mail is handled by 20 alt1.aspmx.l.google.com.
Znajdź rekord TXT domeny
Aby znaleźć rekordy TXT dla domeny.
$ host -t txt google.com
google.com descriptive text "v=spf1 include:_spf.google.com ~all"
Znajdź rekord SOA domeny
Możesz podjąć próbę wyświetlenia przez hosta rekordów SOA dla określonej strefy ze wszystkich wymienionych autorytatywnych serwerów nazw dla tej strefy z flagą -C
.
$ host -C google.com
Nameserver 216.239.38.10:
google.com has SOA record ns1.google.com. dns-admin.google.com. 156142728 900 900 1800 60
Nameserver 216.239.32.10:
google.com has SOA record ns3.google.com. dns-admin.google.com. 156142728 900 900 1800 60
Nameserver 216.239.34.10:
google.com has SOA record ns4.google.com. dns-admin.google.com. 156142728 900 900 1800 60
Nameserver 216.239.36.10:
google.com has SOA record ns2.google.com. dns-admin.google.com. 156142728 900 900 1800 60
Zapytanie o konkretny serwer nazw
Aby wysłać zapytanie do konkretnego serwera nazw domen.
$ host google.com ns4.google.com
Using domain server:
Name: ns4.google.com
Address: 216.239.38.10#53
Aliases:
google.com has address 172.217.19.46
google.com has address 172.217.19.46
google.com has address 172.217.19.46
google.com has IPv6 address 2a00:1450:4005:808::200e
google.com mail is handled by 30 alt2.aspmx.l.google.com.
google.com mail is handled by 20 alt1.aspmx.l.google.com.
google.com mail is handled by 50 alt4.aspmx.l.google.com.
google.com mail is handled by 10 aspmx.l.google.com.
google.com mail is handled by 40 alt3.aspmx.l.google.com.
Znajdź wszystkie informacje o rekordach domen i strefach
Aby utworzyć zapytanie typu ANY, użyj opcji -a
(all), która jest równoznaczna z ustawieniem opcji -v
.
$ host -a google.com
Trying "google.com"
;; ->>HEADER<
Uzyskaj informacje o TTL domeny
Aby znaleźć informacje o TTL domeny.
$ host -v -t a google.com
Trying "google.com"
;; ->>HEADER<
Użyj protokołu IPv4 lub IPv6
Opcja -4
lub -6
zmusza hosta do używania odpowiednio tylko transportu zapytań IPv4 lub tylko IPV6.
host -4 google.com
OR
host -6 google.com
Wykonuj zapytania nierekurencyjne
Opcja -r
wykonuje zapytania nierekurencyjne. Należy pamiętać, że ustawienie tej opcji czyści RD (wymagana rekurencja), bit w zapytaniu wykonywanym przez hosta.
$ host -rR 5 google.com
google.com has address 216.58.201.46
google.com has address 216.58.201.46
google.com has address 216.58.201.46
google.com has IPv6 address 2a00:1450:4009:80b::200e
google.com mail is handled by 30 alt2.aspmx.l.google.com.
google.com mail is handled by 40 alt3.aspmx.l.google.com.
google.com mail is handled by 50 alt4.aspmx.l.google.com.
google.com mail is handled by 20 alt1.aspmx.l.google.com.
google.com mail is handled by 10 aspmx.l.google.com.
Ustaw liczbę ponownych prób UDP dla wyszukiwania
Domyślna liczba prób UDP wynosi 1, aby to zmienić, użyj flagi -R
.
$ host -R 5 google.com
google.com has address 216.58.201.46
google.com has address 216.58.201.46
google.com has address 216.58.201.46
google.com has IPv6 address 2a00:1450:4009:80b::200e
google.com mail is handled by 30 alt2.aspmx.l.google.com.
google.com mail is handled by 40 alt3.aspmx.l.google.com.
google.com mail is handled by 50 alt4.aspmx.l.google.com.
google.com mail is handled by 20 alt1.aspmx.l.google.com.
google.com mail is handled by 10 aspmx.l.google.com.
Ustaw czas oczekiwania na odpowiedź
Używając przełącznika -W
, możesz poinstruować hosta, aby czekał na odpowiedź przez określony czas w sekundach, a jeśli zostanie użyta flaga -w
, spowoduje to, że host będzie czekał wiecznie o odpowiedź:
$ host -T -W 10 google.com
google.com has address 216.58.201.46
google.com has address 216.58.201.46
google.com has address 216.58.201.46
google.com has IPv6 address 2a00:1450:4009:80b::200e
google.com mail is handled by 10 aspmx.l.google.com.
google.com mail is handled by 40 alt3.aspmx.l.google.com.
google.com mail is handled by 30 alt2.aspmx.l.google.com.
google.com mail is handled by 20 alt1.aspmx.l.google.com.
google.com mail is handled by 50 alt4.aspmx.l.google.com.
Otóż to! W tym artykule nauczyliśmy się, jak używać polecenia host, podając kilka przydatnych przykładów w systemie Linux. Skorzystaj z poniższego formularza opinii, aby podzielić się z nami swoimi przemyśleniami na temat tego przewodnika.