Jak używać nslookup do sprawdzania rekordów DNS i diagnozowania problemów
Nslookup to narzędzie wiersza poleceń, które pyta serwer DNS o domenę lub adres IP. Pomaga odróżnić problem z rozwiązywaniem nazw od problemu ze stroną lub pocztą. Odpowiedź zależy od wybranego resolvera i jego pamięci podręcznej, więc nie musi pochodzić ze źródła autorytatywnego.
Wybór typu rekordu
Rekordy A i AAAA podają adresy IPv4 i IPv6. Rekordy MX wskazują serwery poczty, NS wymieniają serwery nazw, a TXT przenoszą tekst wykorzystywany przez kilka protokołów. Wyszukiwanie odwrotne dla adresu IP to zapytanie o rekord PTR, o ile taki istnieje. Brak rekordu jednego typu nie oznacza, że nie istnieje cała domena.
Odpowiedź DNS może zawierać więcej niż jeden adres, a wybrany adres może zależeć od resolvera lub lokalizacji. CNAME to alias innej nazwy, a nie adres IP. Zanim zmienisz ustawienia strony, poczty czy zabezpieczeń, zwróć uwagę zarówno na typ rekordu, jak i na jego wartość.
Polecenia do wypróbowania
Polecenie nslookup example.com pyta skonfigurowany resolver o rekordy adresowe. Za pomocą nslookup -type=MX example.com 1.1.1.1 pobierzesz rekordy MX z konkretnego serwera. Podczas diagnozowania zastąp zarezerwowaną domenę przykładową własną i wybierz resolver dozwolony przez zasady Twojej sieci.
Przy wyszukiwaniu odwrotnym podaj w zapytaniu adres IP. Wynik PTR pokazuje nazwę skonfigurowaną dla tego adresu, ale nie potwierdza niezależnie, kto zarządza hostem. Jeśli dwie odpowiedzi się różnią, odpytaj inny resolver lub serwer autorytatywny.
Jak interpretować nieoczekiwaną odpowiedź
Resolvery mogą przechowywać wcześniejsze rekordy w pamięci podręcznej, dopóki nie upłynie ich TTL. Po zmianie w DNS różne resolvery mogą więc przez pewien czas zwracać różne wyniki. Przekroczenie limitu czasu może oznaczać, że odpytywany serwer jest nieosiągalny, zablokowany lub wolny; nie dowodzi, że domena nie ma rekordów. NXDOMAIN oznacza, że dany resolver zgłosił nazwę jako nieistniejącą.
Porównaj bieżącą konfigurację autorytatywną, resolver używany przez klienta, u którego występuje problem, i oczekiwany rekord. Sprawdź pisownię i ewentualną subdomenę. Jeśli nie działa strona, po rozwiązaniu nazwy przetestuj bezpośrednie połączenie; poprawny rekord adresowy nie gwarantuje, że serwer WWW czy konfiguracja TLS działają.
Diagnozując pocztę, sprawdź osobno nazwę wskazaną w rekordzie MX i upewnij się, że rozwiązuje się na adres. Nie myl wartości priorytetu MX z oceną wydajności: niższa wartość oznacza wyższy priorytet, a dostarczenie zależy również od dostępności serwera odbiorczego.
Porównuj odpowiedzi rekurencyjne i autorytatywne
Pojedynczy wynik nslookup może odzwierciedlać zawartość pamięci podręcznej wybranego resolvera. Po zmianie strefy porównaj go z odpowiedzią autorytatywną i uwzględnij TTL. Zobacz buforowanie DNS oraz opóźnienia aktualizacji DNS.