wysylam zapytanie dns do serwera ktory znajduje sie w mojej sieci, powiedzmy 192.168.0.10.
ten serwer ma w pamieci adresy DNSow WAN, do ktorych przekazuje zapytania.
uzywam programu dig do testow.
dig hack.pl
Kod:
hack.pl. 18467 IN A 77.55.103.230
;; AUTHORITY SECTION:
hack.pl. 18467 IN NS ns2.hack.pl.
hack.pl. 18467 IN NS ns1.hack.pl.
;; ADDITIONAL SECTION:
ns1.hack.pl. 36271 IN A 91.146.218.138
ns2.hack.pl. 36271 IN A 156.17.3.53
;; Query time: 27 msec
jak rozumiem, dostaje odpoweidz o domene, oraz adresy wraz z tlumaczeniami DNSow ktore obsluguja te domene.
To byl prosty przyklad, wezmy teraz cos dluzszego:
dig v21.lscache7.c.youtube.com
Kod:
;; QUESTION SECTION:
;v21.lscache7.c.youtube.com. IN A
;; ANSWER SECTION:
v21.lscache7.c.youtube.com. 62768 IN CNAME v21.lscache7.l.google.com.
v21.lscache7.l.google.com. 26 IN A 195.80.237.94
;; AUTHORITY SECTION:
google.com. 68853 IN NS ns1.google.com.
google.com. 68853 IN NS ns3.google.com.
google.com. 68853 IN NS ns4.google.com.
google.com. 68853 IN NS ns2.google.com.
;; ADDITIONAL SECTION:
ns1.google.com. 55541 IN A 216.239.32.10
ns2.google.com. 55439 IN A 216.239.34.10
ns3.google.com. 55993 IN A 216.239.36.10
ns4.google.com. 55516 IN A 216.239.38.10
cname to znaczy alias, dostaje 'przekierowanie' na prawdziwa domene, czyli v21.lscache7.l.google.com, oraz jej tlumaczenie.
oczywiscie adresy dnsow rowniez obecne.
Ale teraz moj problem, jak to dziala w praktyce?
DNS z moejj sieci pyta sie DNSow mojego ISP, DNS ISP pyta sie kogo? od konca? on wie ze domeny .com obsluguje server A, przekazuje mu v21.lscache7.l.google.com, serwer obslugujacy domeny .com wie, ze domeny .l obslugiwane sa przez B, B wie ze lscache7 jest obslugiwane przez C, a c wie ze v21 jest obslugiwane przez D? D dostaje zapytanie, zna tlumaczenie, i odsyla je do c, c -> b az wroci do mnie.
A moze nsX.google.com obsluguje cala reszte?
Wydaje sie bardziej prawdopodobne, bo dostaje tylko 4 nsy domeny google.com.
Jak by wygladala odpowiedz w przypadku jak podalem wyzej? macie jakis host co dziala w taki sposob?
Czy wrocily by do mnie adresy wszsytkich NSow ktore braly udzial w przekazywaniu?
Czy jest jakis limit czlonow po kropce? (w znaczeniu nie maksymalnej dlugowsi zapytnaia http, tylko przekazywania DNS).
i co oznacza ta liczba google.com. 68853 IN NS ns1.google.com.?
TTL w sekundach, jezeli dojdzie do 0 i przyjdzie azpytanie, DNS odswiezy cache?
Wlasnie, cachowanie, jak to wyglada?
jest DNS, ma w pamieci tlumaczenie - ns1.google.com = 66.77.88.99.
ttl = 0, co on sprawdza? Do kogo wysyla zapytanie? Zakladam ze jest tylko 1 ns obslugujacy host. skonczy mu sie ttl, i skad inny dns ma wiedziec, ze to on? przeciez nie moze odswiezyc ttl na nim samym ;/