DNS w praktyce
Nauczysz się sprawdzać, jak system zamienia nazwy domenowe na adresy IP, oraz poznasz najważniejsze typy rekordów DNS używane przy administracji serwerami.
Wróć do listy lekcji1. Krótka teoria
DNS to system, który tłumaczy nazwy domenowe na informacje potrzebne komputerom i usługom. Najczęściej kojarzy się z zamianą nazwy, takiej jak example.com, na adres IP. Rekord A wskazuje adres IPv4, AAAA adres IPv6, CNAME alias do innej nazwy, MX serwery poczty, a TXT tekstowe informacje wykorzystywane między innymi do weryfikacji domeny. Rozwiązywanie nazw odbywa się przez resolver systemowy, który korzysta z konfiguracji sieci i wskazanych serwerów DNS. W praktyce administrator powinien umieć odróżnić problem z siecią od problemu z DNS: jeśli połączenie z adresem IP działa, ale nazwa domenowa nie, podejrzenie pada na rozwiązywanie nazw. Komendy dig, host i nslookup pozwalają zadawać zapytania DNS, a resolvectl pokazuje informacje o resolverze używanym przez system. Przy diagnozie warto sprawdzać konkretny typ rekordu, nie tylko ogólną odpowiedź.
2. Przykłady komend
dig example.com A
Pyta DNS o rekord A, czyli adres IPv4 domeny.
$ dig example.com A
dig example.com AAAA
Pyta DNS o rekord AAAA, czyli adres IPv6 domeny.
$ dig example.com AAAA
dig example.com MX
Pokazuje rekordy MX wskazujące serwery poczty dla domeny.
$ dig example.com MX
host example.com
Szybko pokazuje podstawowe informacje DNS dla domeny.
$ host example.com
nslookup example.com
Wykonuje proste zapytanie DNS znane z wielu systemów.
$ nslookup example.com
resolvectl status
Pokazuje stan resolvera DNS i serwery DNS używane przez system.
$ resolvectl status
resolvectl query example.com
Sprawdza, jak resolver systemowy rozwiązuje daną nazwę.
$ resolvectl query example.com
3. Zadanie praktyczne
example.com poleceniami dig example.com A, dig example.com AAAA, host example.com oraz nslookup example.com. Porównaj, które odpowiedzi pokazują adres IPv4, a które IPv6. Następnie wykonaj resolvectl status i znajdź serwer DNS używany przez aktywny interfejs. Na końcu sprawdź dig example.com MX i zapisz, dlaczego rekord MX ma inne znaczenie niż rekord A.
4. Typowe błędy
- Mylenie rekordu A z dowolnym rekordem DNS.
- Zakładanie, że brak rekordu AAAA oznacza awarię całej domeny.
- Pomijanie resolvera systemowego podczas diagnozy problemu z nazwami.
- Mylenie CNAME z przekierowaniem HTTP.
- Sprawdzanie tylko przeglądarki zamiast konkretnego typu rekordu.
- Traktowanie DNS jako potwierdzenia, że sama usługa webowa działa poprawnie.
5. Podsumowanie
DNS zamienia nazwy na informacje, najczęściej adresy IP. Rekord A wskazuje IPv4, AAAA IPv6, CNAME alias, MX pocztę, a TXT dane tekstowe. dig, host, nslookup i resolvectl pomagają sprawdzać odpowiedzi DNS oraz konfigurację resolvera.