Diagnostyka DNS
Diagnostyka
Użytkownik komputera ma kilka narzędzi przydatnych do sprawdzenia, dlaczego jakaś nazwa mnemoniczna nie jest poprawnie zamieniana na adres IP.
Program nslookup
W systemie Windows można użyć polecenia nslookup. Dla przykładu po wpisaniu:
nslookup wtoruniu.eu
otrzymamy adres IP naszego ustawionego serwera DNS oraz IP serwera obsługującego stronę wtoruniu.eu:
Komputer# nslookup wtoruniu.eu Server: draco.wan #nazwa naszego serwera DNS Address: 192.168.100.1 #adres IP naszego serwera DNS Name: wtoruniu.eu Address: 83.238.5.1 #adres IP dla wtoruniu.eu
Program host
W systemie Linux korzystając z konsoli można do tego użyć polecenia host. Dla przykładu po wpisaniu:
host wtoruniu.eu
otrzymamy listę adresów IP komputerów, które obsługują stronę internetową wtoruniu.eu:
Komputer# host wtoruniu.eu
wtoruniu.eu has address 83.238.5.127
Program dig
Po wydaniu polecenia, z typem zwracanych rekordów ustawionym na ANY:
root@komp:~# dig wtoruniu.eu ANY
otrzymamy:
; <<>> DiG 9.7.3-P1-RedHat-9.7.3-2.P1.fc13 <<>> wtoruniu.eu ANY
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 55815
;; flags: qr rd ra; QUERY: 1, ANSWER: 5, AUTHORITY: 2, ADDITIONAL: 3
;; QUESTION SECTION:
;wtoruniu.eu. IN ANY
;; ANSWER SECTION:
wtoruniu.eu. 86400 IN A 83.238.165.4
wtoruniu.eu. 86400 IN MX 1 wtoruniu.eu.
wtoruniu.eu. 86400 IN SOA dns18.ovh.net. tech.ovh.net. 2011042606 86400 3600 3600000 86400
wtoruniu.eu. 86400 IN NS dns18.ovh.net.
wtoruniu.eu. 86400 IN NS ns18.ovh.net.
;; AUTHORITY SECTION:
wtoruniu.eu. 86400 IN NS dns18.ovh.net.
wtoruniu.eu. 86400 IN NS ns18.ovh.net.
;; ADDITIONAL SECTION:
ns18.ovh.net. 77596 IN A 213.251.128.138
dns18.ovh.net. 77596 IN A 213.251.188.138
dns18.ovh.net. 256 IN AAAA 2001:41d0:1:4a8a::1
;; Query time: 42 msec
;; SERVER: 194.204.159.1#53(194.204.159.1)
;; WHEN: Tue May 8 14:51:11 2012
;; MSG SIZE rcvd: 236
Jeżeli chcemy uzyskać odpowiedz z serwera autorytatywnego dla danej strefy (w tym przypadku nsa.rozeta.com.pl) wpisujemy:
root@komp:~# dig @nsa.rozeta.com.pl wtoruniu.eu any
; <<>> DiG 9.7.3-P1-RedHat-9.7.3-2.P1.fc13 <<>> @nsa.rozeta.com.pl wtoruniu.eu any
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: REFUSED, id: 62747
;; flags: qr rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
;; WARNING: recursion requested but not available
;; QUESTION SECTION:
;wtoruniu.eu. IN ANY
;; Query time: 157 msec
;; SERVER: 87.98.234.39#53(87.98.234.39)
;; WHEN: Tue May 8 14:58:22 2012
;; MSG SIZE rcvd: 29
W tym przypadku otrzymaliśmy jedną odpowiedź od serwera autorytatywnego:
- A – numer IP domeny wtoruniu.eu
- NS – adresy serwerów nazw nsa.rozeta.com.pl oraz nsb.rozeta.com.pl
- MX – adres serwera poczty elektronicznej
Rekordy DNS
Rekordy DNS i ich znaczenie
Opis domeny dokonywany jest przy użyciu tzw. rekordów zasobowych DNS (ang. DNS resource records) Do najważniejszych rekordów należą: A, MX, CNAME, SRV, AAAA, TXT
Rekord SOA (Start of Authority) - wskazuje, że dany serwer jest najlepszym źródłem informacji o swojej domenie oraz definiuje zachowania serwerów głównych (Primary DNS) i zapasowy (Secondary DNS). Rekord SOA jest pierwszym rekordem w każdym pliku strefy.
Rekord A, mapuje nazwę domeny DNS na adres IPv4. poprawny wpis powinien wyglądać jak poniżej.
example.pl A 86.111.98.4
Rekord MX (Mail eXchanger), określa nazwę kanoniczną komputera który został skonfigurowany do odbierania poczty elektronicznej w domenie. Serwery SMTP odczytują z DNS wartość pola MX i dzięki temu wiedzą na jaki komputer należy wysłać pocztę elektroniczną. W konfiguracji należy podać nazwę domenową poprzedzoną priorytetem (im niższy priorytet tym serwer jest ważniejszy). np. jak poniżej.
poczta.wbazie.pl A 86.111.98.4
poczta.mojadomena.pl MX 10 poczta.wbazie.pl
Rekord CNAME pozwala na ustawieniu wielu aliasó dla domeny. Pozwala na powiązanie nazwy komputera w sieci z nazwą faktyczną - kanoniczną komputer w sieci.
poczta.wbazie.pl CNAME poczta.example.pl
ftp CNAME example.pl
www CNAME example.pl
Rekord NS - określa nazwę komputera będącego serwerem DNS dla danej domeny. Przyczym dla danej nazwy musi istnieć rekord A który powiąże go z adresem IP serwera
Rekord SRV, pozwala na zawarcie dodatkowych informacji dotyczących lokalizacji danej usługi, którą udostępnia serwer wskazywany przez adres DNS.
Rekord AAAA mapuje nazwę domeny DNS na adres IPv6
Rekord TXT dodatkowy rekord opisujący, dzięki niemu można zapisać dowolny tekst do rekordów DNS. Może być na przykład wykorzystany do ustawienia rekordu SPF.
Rekord PTR - definiuje odwzorowanie odwrotne adresu IP w nazwę komputera.