Diagnostyka DNS za pomocą dig i nslookup
Diagnozuj problemy z rozwiązywaniem nazw w systemie Linux za pomocą dig, nslookup i host: analizuj rekordy DNS, śledź ścieżki rozwiązywania nazw i wykrywaj błędne konfiguracje.
Diagnostyka DNS za pomocą dig i nslookup to bezpłatna lekcja Linux Networking & TCP/IP for Developers na CoddyKit. To lekcja 4 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Linux Networking & TCP/IP for Developers, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Linux Networking & TCP/IP for Developers zawiera 4 lekcji w sumie.
Części tej lekcji nie zostały jeszcze przetłumaczone i są wyświetlane po angielsku.
Why DNS Diagnostics Matter
Many 'network is down' reports are really DNS failures. The host is reachable by IP, but the name will not resolve.
Linux ships tools to inspect resolution directly:
dig— flexible, scriptable lookupsnslookup— classic interactive toolhost— quick one-line answers
This lesson focuses on reading their output to find the real problem.
A Basic dig Query
Run dig followed by a hostname to fetch its A record.
The key part of the output is the ANSWER SECTION, which lists the resolved addresses and their TTL.
dig example.comReading the dig Answer Section
Each answer line shows: name TTL class type value.
- TTL — seconds the record may be cached
- type — A, AAAA, MX, CNAME, etc.
- value — the resolved data
Use +short to strip everything except the value.
dig +short example.comQuerying Specific Record Types
Append the record type to look up anything besides an A record.
dig example.com MX— mail serversdig example.com AAAA— IPv6dig example.com TXT— text records (SPF, verification)
dig example.com MXChoosing a Specific Resolver
Use @server to bypass your local resolver and ask a specific DNS server. This isolates whether your local cache is the problem.
Below queries Google Public DNS directly.
dig @8.8.8.8 example.comTracing the Resolution Path
dig +trace walks from the root servers down to the authoritative server, printing each delegation step.
This reveals broken delegations or stale glue records that a normal query hides.
dig +trace example.comReverse DNS Lookups
To map an IP back to a name, use -x. This queries the PTR record.
Missing PTR records often cause mail delivery and logging issues.
dig -x 8.8.8.8Using nslookup Interactively
nslookup can run one-shot or interactively. In interactive mode you set type= and switch servers with server.
nslookup -type=MX example.comQuick Answers with host
host gives compact output, ideal for quick checks.
host example.com— A and AAAAhost -t NS example.com— nameservers
host -t NS example.comInterpreting Status Codes
The status field in the dig header is critical:
- NOERROR — resolved fine
- NXDOMAIN — name does not exist
- SERVFAIL — server failed (often DNSSEC or upstream issues)
Checking the Local Resolver Config
Linux resolution settings live in /etc/resolv.conf and /etc/nsswitch.conf.
If dig works but applications fail, suspect nsswitch.conf ordering or a stale resolv.conf.
cat /etc/resolv.confQuick Check
Test your understanding of dig output.
Recap
You now diagnose DNS issues directly:
digfor flexible, scriptable lookups and+trace@serverto isolate resolver problems-xfor reverse lookups- Read status codes (NOERROR/NXDOMAIN/SERVFAIL)
- Check
/etc/resolv.confandnsswitch.conffor local issues
These skills complement packet capture and firewall analysis for end-to-end troubleshooting.
Ucz się Linux Networking & TCP/IP for Developers dzięki korepetycjom AI — za darmo
Pisz i uruchamiaj kod w przeglądarce, otrzymuj natychmiastową pomoc od korepetytora AI dostępnego 24/7 i kontynuuj naukę w sieci lub w aplikacji.
- Kursy
- 12
- Lekcje
- 48
Często zadawane pytania
Czy lekcja „Diagnostyka DNS za pomocą dig i nslookup” jest bezpłatna?
Tak — pełny tekst „Diagnostyka DNS za pomocą dig i nslookup” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Linux Networking & TCP/IP for Developers, przejdź na CoddyKit PRO. Kurs Linux Networking & TCP/IP for Developers zawiera 4 lekcji w sumie.
Co nauczysz się w „Diagnostyka DNS za pomocą dig i nslookup”?
Diagnozuj problemy z rozwiązywaniem nazw w systemie Linux za pomocą dig, nslookup i host: analizuj rekordy DNS, śledź ścieżki rozwiązywania nazw i wykrywaj błędne konfiguracje. Ćwiczysz Linux Networking & TCP/IP for Developers z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć Linux Networking & TCP/IP for Developers?
Nie wymagamy żadnego doświadczenia. Linux Networking & TCP/IP for Developers w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 4 z 4.
Ile czasu zajmuje lekcja „Diagnostyka DNS za pomocą dig i nslookup”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji Linux Networking & TCP/IP for Developers?
Tak. Każda lekcja Linux Networking & TCP/IP for Developers zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Przechwytywanie pakietów za pomocą Wireshark/tcpdump
- Narzędzia do badania wydajności sieci
- Zapora sieciowa Linux (Netfilter/iptables)
- Diagnostyka DNS za pomocą dig i nslookup