Wykonaj szczegółowe wyszukiwanie DNS za pomocą polecenia hosta w systemie OS X

Anonim

Wszystkie domeny są powiązane z adresem IP, niezależnie od tego, czy jest to strona internetowa, serwer pocztowy czy cokolwiek innego. Podczas gdy korzystanie z nslookup oferuje prosty sposób na uzyskanie informacji DNS i adresu IP dla określonej witryny lub domeny, jeśli chcesz znacznie bardziej szczegółowego wyszukiwania, możesz zamiast tego użyć polecenia host. Komenda host wykonuje obszerne wyszukiwanie DNS dla dowolnej domeny, na którą jest wskazana, co czyni ją znacznie bardziej użyteczną niż nslookup lub dig w wielu sytuacjach.Może to być przydatne w wielu sytuacjach, czy to do rozwiązywania problemów i wykrywania problemów z propagacją DNS, czy po prostu do uzyskiwania rzeczywistego adresu IP, CNAME, adresu IPv6 lub w inny sposób.

Korzystanie z polecenia hosta jest dość łatwe, jest ono zawarte w systemach Mac OS X i Linux, więc powinno być możliwe używanie go wszędzie tam, gdzie jest to konieczne do wyszukiwania DNS. Składnia polecenia jest prosta, otwórz Terminal i po prostu użyj następującego polecenia:

gospodarz

Możesz także użyć flagi -a, aby uzyskać szczegółowe informacje o DNS, co w rezultacie zapewnia kompleksowe wyszukiwanie:

host -a

Na przykład zastąpienie przez google i uruchomienie polecenia host -a w witrynie google.com daje obszerną listę szczegółów wyszukiwania DNS niezliczonych adresów IP i serwerów pocztowych.

"

Air% host -a google.com Próbuję google.com ;; Obcięte, ponawianie próby w trybie TCP. Próbuję Google&39;a.com ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 64673 ;; flagi: qr rd ra; ZAPYTANIE: 1, ODPOWIEDŹ: 27, AUTORYTET: 0, DODATKOWE: 0 ;; SEKCJA PYTANIA: ;google.com. W JAKIMKOLWIEK ;; SEKCJA ODPOWIEDZI: google.com. 299 W 1.2.3.208 google.com. 299 W 1.2.3.213 google.com. 299 W 1.2.3.210 google.com. 299 W 1.2.3.212 google.com. 299 W 1.2.3.215 google.com. 299 W 1.2.3.209 google.com. 299 W 1.2.3.214 google.com. 299 W 1.2.3.221 google.com. 299 W 1.2.3.218 google.com. 299 W 1.2.3.211 google.com. 299 W 1.2.3.220 google.com. 299 W 1.2.3.219 google.com. 299 W 1.2.3.216 google.com. 299 W 1.2.3.217 google.com. 299 W 1.2.3.207 google.com. 21599 W NS ns3.google.com. google.com. 599 IN MX 40 alt3.aspmx.l.google.com. google.com. 21599 IN TYPE257 \ 19 000714981749824711982818926F6D google.com. 21599 W SOA ns1.google.com. dns-admin.google.com. 2015031701 7200 1800 1209600 300 google.com. 599 IN MX 50 alt4.aspmx.l.google.com. google.com. 3599 IN TXT v=spf1 zawiera:_spf.google.com ip4:21.71.93.70/31 ip4:211.24.93.2/31 ~wszystkie google.com. 21599 W NS ns1.google.com. google.com. 21599 W NS ns2.google.com. google.com. 599 IN MX 10 aspmx.l.google.com. google.com. 599 IN MX 20 alt1.aspmx.l.google.com. google.com. 21599 W NS ns4.google.com. google.com. 599 IN MX 30 alt2.aspmx.l.google.com. Otrzymano 613 bajtów z 8.8.8.853 w 98 ms Powietrze% "

Pod koniec zauważysz, że serwery DNS używane do wyszukiwania również zostaną wymienione, bez konieczności bezpośredniego wysyłania do nich zapytań, chociaż nadal jest to zalecane, jeśli chcesz uzyskać wyczerpującą listę wszystkich serwerów DNS serwerów, z których korzysta określona maszyna. Jeśli zostały niedawno zmienione, a wyświetlane dane nie pasują do tego, co powinny, może być konieczne opróżnienie pamięci podręcznej DNS.

Określone typy rekordów można również uzyskać za pomocą opcji -t, na przykład jeśli potrzebny jest rekord CNAME lub ANAME albo serwer nazw (NS), składnia będzie wyglądać następująco:

host -t NS

Posługując się ponownie google.com jako przykładem, zapytanie do serwera nazw dałoby:

% host -t NS google.com serwer nazw google.com ns3.google.com. serwer nazw google.com ns2.google.com. serwer nazw google.com ns1.google.com. serwer nazw google.com ns4.google.com.

Następnym razem, gdy będziesz pracować nad problemami z DNS, pamiętaj o poleceniu hosta, warto je dodać do zestawu narzędzi sieciowych.

Wykonaj szczegółowe wyszukiwanie DNS za pomocą polecenia hosta w systemie OS X