Nevim, ziju s predstavou, ze DNS system ma urcitou hierarchii a z ty mi nevyplyva, ze by koncovej user mel zjistovat IP adresy zrovna od root serveru ..![]()
Nevim, ziju s predstavou, ze DNS system ma urcitou hierarchii a z ty mi nevyplyva, ze by koncovej user mel zjistovat IP adresy zrovna od root serveru ..![]()
Loading signature [ FAILED ]
O žádné hierarchii DNS nevím, a to se na poli internetu pohybuju už víc jak 15 let (modem a textovej terminál, čtení pošty přes pine atd.)
To, že TiMEoS napsal aby používal root servery znamená, že si jeho počítač doménu 1. řádu dohledá na jednom z cca 15 kořenových serverů, doménu 2. řádu pak na jednom z x serverů obhospodařujícímu doménu 1. řádu (do které doména 2. řádu patří) a tak dále...
...neboj, kořenových serverů se nebude ptát na IP adresu nějakého počítače či www serveru a navíc každý slušný DNS server má svoji cache
Jak napsal TiMEoS, vypni v tom BINDu přeposílání požadavků na providerův DNS a používej ho jako bys žádný DNS server od svého providera nedostal - nech svůj BIND dohledávat DNS záznamy přímo. Neznám lepší alternativu, obzvlášť, když má DNS server providera výpadky.Původně odeslal Gregy
Dobrá, vypnul jsem forwarders (zakomentoval) a vše funguje. Dobrá, ale mohl by mi někdo ještě vysvětlit koho se tedy ptá? A hlavně....kde najde koho se má ptát?
The Cake is a SPY!
a.root-servers.net ... m.root-servers.net
IPcky tychto serverov su v subore named.ca, ktory je sucastou BINDu.
1: Asus P2B 1.10 • Celeron 1100@1364/1.8V • 512MB SDRAM • Samsung SP1213N+WD AC28400 • Toshiba XM-6402B+SD-M1212 • PowerColor AR2L Radeon 9100 64MB • 3C900-Combo • Bt848A • ASB-3940UA • AWE-64 • DTK PTP-3007 • VisionMaster 405 • Umax UC630 • Star LC24-200 Colour 2: PCPartner TXB820DS • Cyrix MII PR300/1.8V • 256MB SDRAM • 2xSamsung HD400LD+IT8212F • Accesstek CW4001 • LS-120 • Mystique 4MB • Millennium II 4MB • 3C509 • CMI8329A+Dream MIDI • ADI ProVista E44 • SyncMaster 203B Notebook: DTK FortisPro TOP-5A • P166MMX/1.8V • 80MB EDO • Hitachi 5K80 40GB • 12,1" TFT Router: A-Trend ATC-1425B • i486DX 50@33/5V • 48MB FPM • WD AC14300 • UMC UM9003F • HP PC LAN 16/TP+ Car: Mazda 323P BA • Z5 1489ccm, 65kW@5500rpm, 134Nm@4000rpm
Nejhezčí je za pomoci příkazu:
tcpdump -i eth0 -n port 53
{eth0 nahraď názvem EXTERNÍHO interface}
Je důležíté vědět, že existuje cca 15 kořenových serverů s již danými IP adresami (ty má každý DNS server uložen na disku) - kde ten soubor leží najdeš v named.conf u "root" zone (předpokládám /var/lib/named/root.hint)
aktuální verze je k dispozici na ftp serveru ftp.internic.net v souboru /domain/named.root
princip dohledávání domény je jednoduchý, podle teček se rozseká na jednotlivé části (domény).
třeba 4um.ocguru.cz se rozdělí na 4um ocguru a cz. Prvně se hledá názvový server pro doménu cz - a to se tvůj server bude ptát právě jednoho z kořenových serverů. To se dá napsat tímto příkazem (ta tečka na konci je SPRÁVNĚ - součástí příkazu):
dig @IP_adresa_jednoho_z_korenovych_serveru ns cz.
pak jednoho (nebo více, pokud jeden neodpoví) z těchto cz serverů se zeptá, na názvový server domény ocguru.cz. Příkaz:Kód:;; QUESTION SECTION: ;cz. IN NS ;; ANSWER SECTION: cz. 18000 IN NS nss.tld.cz. cz. 18000 IN NS ns-cz.ripe.net. cz. 18000 IN NS ns-ext.isc.org. cz. 18000 IN NS c.ns.nic.cz. cz. 18000 IN NS e.ns.nic.cz. cz. 18000 IN NS ns.tld.cz.
dig @IP_adresa_jednoho_z_cz_serveru ns ocguru.cz.
No a pak se bude ptát na A záznam 4um.ocguru.cz jednoho z těchto ocguru.cz serverů. Zase příkaz:Kód:;; QUESTION SECTION: ;ocguru.cz. IN NS ;; ANSWER SECTION: ocguru.cz. 3600 IN NS ns1.dkm.cz. ocguru.cz. 3600 IN NS ns2.dkm.cz. ocguru.cz. 3600 IN NS nemesis.sinister.cz. ocguru.cz. 3600 IN NS fox.murder.cz.
dig @IP_adresa_jednoho_z_ocguru_cz_serveru 4um.ocguru.cz.
no a všechny tyto informace si schovává ve své paměti po dobu TTL (time to live) aby se neptal serverů pořád dokola.Kód:;; QUESTION SECTION: ;4um.ocguru.cz. IN A ;; ANSWER SECTION: 4um.ocguru.cz. 3600 IN CNAME bogus.ocguru.cz. bogus.ocguru.cz. 3600 IN A 62.24.64.132
takže když si teď zadáš dig ns cz. tak uvidíš, že se číslo pořád snižuje (každou sekundu o jedno).
Ten zavináč a ip adresa nejsou nutné, můžeš psát dig ns cz. - zavináč určuje, kterého serveru se bude program dig ptát. Pokud jej nezapíšeš, tak se bude ptát defaultního serveru.
Naposledy upravil Paolo; 30.03.2007 v 13:01. Důvod: ukázky odpovědí
tak to by ses mel stydet, protoze dns servery sou organizovany hiearchicky, stejne jako sou tvoreny nazvy domen
a pokud chce clovek videt, jak pracuje dns, tak je uzitecny prikaz dig s parametrem +trace
btw prime pouziti root serveru je sice nejspolehlivejsi, ale taky je to zatezujeKód:dig +trace 4um.ocguru.cz... pokud ma provider dobre nastavene dns, tak je lepsi pouzit jeho dns servery, u nichz se da predpokladat, ze lezi nejbliz (co se tyce poctu hopu) a ze pouzivaji cache, kterou maji solidne "vybavenou"
Signature still in development... GPU/VPU collection: 3Dfx Voodoo2 PCI: 2x Diamond Monster in SLI (a.k.a. Megamonster), Creative 3D Blaster, A-Trend | 3Dfx Voodoo3 2000 PCI | 3Dfx Voodoo5 5500 PCI (single board SLI) | 3Dfx VoodooTV FM | ASUS Radeon X850XT (PE capable) | ATI 3D Rage IIC PCI | 2x Intel i810 (on-board) AGP | Jetway Radeon 9550XT AGP | nVidia Riva TNT2 M64 PCI | Quantum3D Obsidian X-24 PCI (single-slot Voodoo2 SLI) | Sapphire Radeon X550 PEG | SiS 6326 PCI | Trident TVGA8900 ISA
Děkuji mockrát za vyčerpávající odpovědi, zase vím trochu víc![]()
The Cake is a SPY!
Jenom dodam, vice nez polovina root DNS serveru pouziva technologii anycast, ktera rozklada zatez na stovky ruznych stroju po celem svete.
desktop: i5-2500K@3700MHz, MSI P67A-C43-B3, 2x4GB Kingston Value, Sapphire 5850 Xtreme 1GB 850/1100, 2xWD10EALX fake RAID-1, LG W2600HP-BF S-IPS,Razer DiamonBack, Seasonic SS-400ET-F3, Windows 7 x64 SP1 + ubuntu x64
notebook: IBM T41p, 1.7 Pentium M, 14" 1400x1050, 1.5GB RAM, 40GB 4200r, Ubuntu 9.04
ultraportable: IBM X41, 12" XGA 1.5GHz Dothan, 2GB RAM, 32GB CF Pretec 233x SSD, Ubuntu 9.10
repro: Teufel Concept E Magnum PE 5.1
Jasne, DHCP client sa musi dotazovat iba rekurzivnych serverov. A root servre rekurzivne niesu. Ale v otazke bol spomenuty bind, ktory by bol pouzity.... a v tomto pripade je najlepsia volba pouzit root servre ked sa da, lebo bind sam ma implementovanu rekurzivnost (sak ako inak, je to server), ktorou sa dotazne u servera z poddomeny, ktoru mu zaslal root (tld) server, atd. dookola
![]()
Naposledy upravil TiMEoS; 30.03.2007 v 14:02.
Toto téma si právě prohlíží 1 uživatelů. (0 registrovaných a 1 anonymních)