Wyszukiwanie w witrynie

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.