TeamQuest Blog

Linuksowe polecenie host

Linuksowe polecenie host

Marcin Sarna , 14.07.2021 r.

Taki mały a tyle potrafi - sprawdzaj domeny jedną komendą.

Na co to komu?

Polecenie host w systemie Linux jest używane przez administratorów do operacji wyszukiwania wpisów DNS (Domain Name System). Mówiąc wprost, to polecenie służy głównie do znalezienia adresu IP określonej nazwy domeny lub też przyda się gdy chcesz poznać nazwę domeny określonego adresu IP (tzw. reverse DNS). Możesz również znaleźć bardziej szczegółowe informacje o domenie, wybierając odpowiednią opcję wraz z nazwą domeny.

Wykonanie polecenia host bez żadnego parametru wyświetli ogólną składnię polecenia wraz z dostępnymi opcjami i krótkim opisem dla każdej z nich.

Podstawy podstaw

Zacznijmy od uruchomienia komendy wraz z jakąś domeną do sprawdzenia, np. host teamquest.pl. Zobaczymy podstawowe wpisy dla domeny – przede wszystkim rekord A czyli jaki adres P „kryje się” pod daną domeną. Jeżeli domena ma ustawione rekordy MX odpowiedzialne za obsługę poczty kierowanej do adresów e-mail w tej domenie to dowiemy się jakie serwery obsługują tą pocztę.

Z kolei wykonanie tego samego polecenia ale z adresem IP zamiast nazwy domeny pokaże reverse DNS, na przykład:

$ host 172.217.16.3
3.16.217.172.in-addr.arpa domain name pointer waw02s13-in-f3.1e100.net.
3.16.217.172.in-addr.arpa domain name pointer mil02s06-in-f3.1e100.net.

Rozgadujemy nasze polecenie

Przełącznik -a lub -v pozwoli na znaczne zwiększenie ilości otrzymywanych informacji:

$ host -a google.pl
Trying "google.pl"
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 34602
;; flags: qr rd ra; QUERY: 1, ANSWER: 14, AUTHORITY: 4, ADDITIONAL: 4

;; QUESTION SECTION:
;google.pl. IN ANY

;; ANSWER SECTION:
google.pl. 300 IN TXT "v=spf1 -all"
google.pl. 60 IN SOA ns1.google.com. dns-admin.google.com. 371661893 900 900 1800 60
google.pl. 3600 IN CAA 0 issue "pki.goog"
google.pl. 600 IN MX 50 alt4.aspmx.l.google.com.
google.pl. 600 IN MX 40 alt3.aspmx.l.google.com.
google.pl. 600 IN MX 30 alt2.aspmx.l.google.com.
google.pl. 600 IN MX 20 alt1.aspmx.l.google.com.
google.pl. 600 IN MX 10 aspmx.l.google.com.
google.pl. 62 IN A 172.217.16.3
google.pl. 62 IN AAAA 2a00:1450:401b:804::2003
google.pl. 3292 IN NS ns4.google.com.
google.pl. 3292 IN NS ns1.google.com.
google.pl. 3292 IN NS ns2.google.com.
google.pl. 3292 IN NS ns3.google.com.

;; AUTHORITY SECTION:
google.pl. 3292 IN NS ns2.google.com.
google.pl. 3292 IN NS ns4.google.com.
google.pl. 3292 IN NS ns1.google.com.
google.pl. 3292 IN NS ns3.google.com.

;; ADDITIONAL SECTION:
aspmx.l.google.com. 83 IN A 173.194.73.26
aspmx.l.google.com. 242 IN AAAA 2a00:1450:4010:c09::1b
alt1.aspmx.l.google.com. 83 IN A 74.125.23.26
alt1.aspmx.l.google.com. 242 IN AAAA 2404:6800:4008:c02::1b

Received 502 bytes from 91.227.122.50#53 in 30 ms

Jeżeli interesują nas tylko rekordy określonego rodzaju, możemy je dookreślić za pomocą opcji -t, na przykład host -t ns onet.pl albo host -t mx bbc.co.uk (inne często używane to: txt czy SOA).

Parametr -R umożliwia sprecyzowanie liczbę prób podejmowanych gdy nie uda się uzyskać informacji, na przykład host -R 3 ebay.com. Z kolei -l wylistuje wszystkie hosty dla danej domeny. Ale uwaga – komenda ta zadziała tylko gdy masz prawa do domeny lub wykonujesz komendę z serwera węzłowego (krótko mówiąc: skorzysta z niej zasadniczo tylko właściciel domeny). Jeśli interesuje Cię IPv6 to robisz tak: host -6 amazon.com.

Poczytaj też o linuksowym systemie plików.

Najnowsze oferty pracy:

Polecane wpisy na blogu IT:

Szukasz pracownika IT?

Dostarczymy Ci najlepszych specjalistów z branży IT. Wyślij zapytanie

Wyrażam zgodę TeamQuest Sp. z o.o. na przetwarzanie moich danych osobowych w celu marketingu produktów i usług własnych TeamQuest, w tym na kontaktowanie się ze mną w formie połączenia telefonicznego lub środkami elektronicznymi.
Administratorem podanych przez Ciebie danych osobowych jest TeamQuest Sp. z o.o., z siedzibą w Warszawie (00-814), ul. Miedziana 3a/21, zwana dalej „Administratorem".
Jeśli masz jakiekolwiek pytania odnośnie przetwarzania przez nas Twoich danych, skontaktuj się z naszym Inspektorem Ochrony Danych (IOD). Do Twojej dyspozycji jest pod adresem e-mail: office@teamquest.pl.
W jakim celu i na jakiej podstawie będziemy wykorzystywać Twoje dane? Dowiedz się więcej