Polecenie hosta systemu Linux wyświetla nazwę domeny dla podanego adresu IP i odwrotnie. Wykonuje również wyszukiwania DNS związane z zapytaniem DNS. Domyślne zachowanie polecenia hosta wyświetla podsumowanie argumentów wiersza poleceń i obsługiwanych opcji.
Składnia:
Polecenie host obsługuje różne argumenty i opcje wiersza poleceń. Podstawowa składnia polecenia hosta jest następująca:
host
Gdzie,
nazwa: Nazwą może być nazwa domeny lub adres IP (IPv4 lub Ipv6). Będzie szukać podanej nazwy.
Opcje:
W poleceniu hosta można używać następujących argumentów i opcji wiersza poleceń:
10 milionów
-4: Jest używany dla adresu IPv4 tylko dla zapytania.
-6: Jest używany dla adresu IPv6 tylko dla zapytania.
-A: Opcja „-a” oznacza „Wszystkie”. Jest to odpowiednik „-v”, „-r”, „s” lub dowolnej opcji. Ale wpływa to na zachowanie opcji „-l”.
-c klasa: Służy do określenia klasy Query. Wartość domyślna klasy to In (Internet).
-C: Służy do sprawdzania spójności.
-D: Służy do wyświetlania śladów debugowania. Ta opcja jest podobna do pełnej opcji „-v”.
-I: Jest używany dla przestarzałej wartości.
-l: Służy do wyświetlania stref. Komenda host służy również do przesyłania stref i wyświetla rekordy, takie jak NS, PTR, A i inne.
- N kropek: Służy do określenia liczby kropek, które muszą znajdować się w nazwie.
-R: Służy do zapytań nierekurencyjnych. Jest to przydatne do naśladowania zachowania serwera nazw przy użyciu zapytań nierekurencyjnych.
-R numer: Służy do określania liczby ponownych prób zapytań UDP. W przypadku liczb ujemnych lub zera liczba ponownych prób będzie wynosić 1 (tj. wartość domyślna).
-S: Jeśli serwer nie odpowie, nie wyśle zapytania do następnego serwera nazw.
-t wpisz: Służy do określenia typu zapytania. Ta opcja rozpoznaje dowolny typ zapytania, taki jak „CNAME”, „NS”, „SOA”, „TXT”, „DNSKEY”, „AXFR” i inne. Jeśli nie określimy typu zapytania, automatycznie wybierze ono odpowiedni typ. Domyślnie będzie wyszukiwać rekordy „A”, „AAAA” i MX. Jeśli nazwa jest adresem IP, wyszuka rekord „PTR”.
-T lub -U: Jest używany do połączeń TCP/UDP: Domyślnie polecenie hosta podczas wykonywania zapytań wybiera połączenie „UDP”. Opcja „-T” określa połączenie TCP, a „-U” określa połączenie „UDP”.
-m flaga: Służy do debugowania użycia pamięci. Argument „flaga” można zarejestrować, wykorzystać lub prześledzić. Korzystając z tej opcji, możemy ustawić wiele flag.
-W: Służy do wyświetlania szczegółowych (pełnych) wyników. Ta opcja jest podobna do opcji „-d”.
-W: Służy do wyświetlania informacji o wersji.
-w: Służy do trybu oczekiwania na zawsze. Ustawi limit czasu zapytania na maksymalną możliwą wartość.
-Czekam: Służy do oczekiwania przez określony czas (w sekundach). Nie może przyjmować wartości mniejszej niż jeden. Domyślny czas oczekiwania na zapytanie wynosi 5 sekund (dla odpowiedzi UDP) i 10 sekund (dla połączeń TCP).
Przykłady poleceń hosta
Zobaczmy następujące przykłady polecenia hosta:
- Domyślne polecenie hosta
- Wyświetl adres IP domeny
- Do transportu zapytań używaj wyłącznie adresu IPv4
- Do transportu zapytań używaj wyłącznie adresu IPv6
- Wyświetl serwery nazw domen
- Wyświetl tylko rekordy Cname
- Wyświetl tylko rekordy MX
- Wyświetlaj tylko rekordy TXT
- Wyświetlaj tylko rekordy SOA
- Zapytaj konkretny serwer nazw
- Wyświetl wszystkie informacje o serwerze nazw domen
- Wyświetlanie informacji TTL
Domyślne polecenie hosta
Jeśli wykonamy polecenie hosta bez żadnych argumentów, wyświetli się podsumowanie argumentów wiersza poleceń i obsługiwanych opcji. Wykonaj polecenie w następujący sposób:
host
Powyższe polecenie wyświetli listę obsługiwanych opcji wiersza poleceń. Rozważ poniższe dane wyjściowe:
Wyświetl adres IP domeny
Aby wyświetlić adres IP domeny, wykonaj polecenie host, a następnie nazwę domeny w następujący sposób:
host javatpoint.com
Powyższe polecenie wyświetli adres IP podanej nazwy domeny. Rozważ poniższe dane wyjściowe:
Do transportu zapytań używaj wyłącznie protokołu IPv4
Możemy użyć transportu zapytań IPv4 dla domeny. Aby użyć adresu IPv4, wykonaj polecenie z opcją „-4” w następujący sposób:
host -4 javatpoint.com
Powyższe polecenie użyje adresu IPv4 do transportu zapytań na podaną nazwę domeny. Rozważ poniższe dane wyjściowe:
Do transportu zapytań używaj wyłącznie protokołu IPv6
Opcja „-6” służy do korzystania z transportu zapytań IPv6. Może być przydatny do sprawdzania, czy serwer nazw obsługujący protokół IPv6 działa, czy nie. Wykonaj polecenie w następujący sposób:
host -6 javatpoint.com
Rozważ poniższe dane wyjściowe:
Wyświetl serwery nazw domen
Opcja „ns” z argumentami „-t” służy do wyświetlania serwerów nazw domen. Rozważ poniższe polecenie:
host -t ns www.javatpoint.com
Powyższe polecenie wyświetli serwery nazw „javatpoint”. Rozważ poniższe dane wyjściowe:
Wyświetlaj tylko rekordy Cname
Do wyświetlania rekordów cname używana jest opcja „cname” z argumentami „-t”. Rozważ poniższe polecenie:
host -t cname www.javatpoint.com
Powyższe polecenie wyświetli rekordy cname „javatpoint”. Rozważ poniższe dane wyjściowe:
sprawdzenie Java ma wartość null
Wyświetl tylko rekordy MX
Do wyświetlania rekordów mx używana jest opcja „mx” z argumentami „-t”. Rozważ poniższe polecenie:
host -t mx www.javatpoint.com
Powyższe polecenie wyświetli rekordy mx dla „javatpoint”. Rozważ poniższe dane wyjściowe:
Wyświetlaj tylko rekordy TXT
Do wyświetlania rekordów TXT używana jest opcja „txt” z argumentami „-t”. Rozważ poniższe polecenie:
host -t txt www.javatpoint.com
Powyższe polecenie wyświetli rekordy txt „javatpoint”. Rozważ poniższe dane wyjściowe:
Wyświetlaj tylko rekordy SOA
Możemy wyświetlić rekordy SOA dla określonej strefy za pomocą polecenia host. Wyświetli autorytatywne serwery nazw dla danej strefy. Aby wyświetlić rekordy SOA, wykonaj polecenie hosta z opcją „-C” w następujący sposób:
host -C javatpoint.com
Powyższe polecenie wyświetli rekordy SOA „javatpoint”. Rozważ poniższe dane wyjściowe:
Zapytanie o konkretny serwer nazw
Możemy wysłać zapytanie do konkretnego serwera nazw, podając serwer nazw po nazwie domeny lub adresie IP. Aby wysłać zapytanie do określonego serwera nazw, wykonaj komendę host w następujący sposób:
host javatpoint.com ns1.javatpoint.com
Powyższe polecenie wyświetli informację o podanym serwerze nazw. Rozważ poniższe dane wyjściowe:
Wyświetl wszystkie informacje o serwerze nazw domen
Aby wyświetlić szczegółowe informacje o dowolnym serwerze nazw domen, w poleceniu host przekaż opcję „-a”, po której następuje nazwa domeny. Rozważ poniższe polecenie:
host -a javatpoint.com
Powyższe polecenie wyświetli szczegółowe informacje o domenie „javatpoint”. Rozważ poniższe dane wyjściowe:
Wyświetlanie informacji TTL
Aby wyświetlić informację TTL (Time To Live) dowolnego serwera, wykonaj komendę hosta w następujący sposób:
host -v -t a javatpoint.com
Powyższe polecenie wyświetli informacje TTL na „Javatpoint.com”. Możesz wybrać dowolną inną nazwę domeny. Rozważ poniższe dane wyjściowe: