DNS protokolas skiriamas į padaryti žodinius adresus į IP adresus, kuris yra rodo, kad kiekvieno kompiuterio "unikalus interneto) - kad mes galima naudoti apie paprastus vardus į atmintį, taip pat kaip išsaugoti su mumis, kad kiekvieną laiko informacija TL pakeitimus orientuojama į sistemas, kad kuri mes nori prisijungti priklausančios . Galite pasakyti, kad DNS yra faktiškai Yellow Pages "interneto.
DNS sistema susideda hierarchijos medžio, medžio šakos atskirti juos žymi. Medžio šaknys, kad jo svarbiausias klausimas, taip pat pažymimas tašku, ir yra vadinamas šaknų. Tuo medžio šaknis, yra pagrindinės sritys straipsnio gTLD - pasaulinė viršų lygio domenų) - mes žinome, kad, pavyzdžiui com, neto, org ir nacionalinių sričių [vkALD - šalies kodas Geriausiai lygio domenų) URL, pavyzdžiui, pavyzdžiui, il Izraeliui. Techniškai ten jokio skirtumo tarp šių dviejų rūšių skirtumas - ir - kaip paaiškinta toliau - straipsnio.) Viso įrašų šaknies domeno vardo.
Kiekviena DNS medžio šaka zoną (zona) yra apibrėžiamas kaip ir kiekvienoje tokioje srityje, apibrėžti įvairių rūšių išteklių įrašų. Tarp kitų dalykų yra įrašus, kuris konvertuoja domeno vardą [domeno vardą) arba pagrindinio kompiuterio pavadinimą į domeno (hostname) kaip nuoroda versija 4 IP adresą [arba IPv4) - vadinamasis įrašas "A", nuoroda į pašto serverio gaunančios paštu domeno vardo MX įrašus pašto Exchange), perdavimas IP Version 6 (arba IPv6) - įrašas "AAAA", ar net pasukti į - plotas mažesnis nei į medį, kuris yra valdomos į DNS serverį Kita (įrašyti "N" - trumpas Name Server "), ir net - Kas atsakingas už ploto įrašas RP - atsakingas asmuo).
Be to išteklių įrašų plotas taip pat pateikiama informacija apie save. Tokie kaip versijos numeris kaita (Serial) - kuri paprastai apibrėžia formatą datos ir laiko dėl patogumo, tarpas sekundėmis tarp atgaivina informacija (Refresh) antrinio DNS serverių, vėlinimas tarp bandymų, kaip nurodyta pirmiau gedimo atveju
(Kartoti), ir laikas, po kurio DNS serveris daryti prielaidą, kad informacija yra neteisinga, jei jis negalėjo gauti naujinimus iki tol (baigiasi). Kitas labai svarbus dalykas, kuris gali būti konfigūruojamas kiekvienam regionui pasauliniu mastu (Taip pat galite nustatyti atskirą įrašą per regione) - "gyvenimo laikas", arba anglų TTL - Time To Live. Ši vertė, apibrėžta kaip matavimo vieneto sekundžių, pasakyti ką bet kurio elemento galiojimo trukmė, kad saugoti informaciją apie vietos cache kopijų įrašo (Cache) jei išlaikė šį kartą. Priežastis, kodėl generolas turėtų išsaugoti kopiją tarp INBOX, ir ne tik gauti informacijos kopiją tiesiogiai iš DNS autoritetingas metu bus paaiškinta toliau.
Galės "matyti akis" Kas yra apibrėžimas regione, yra pavyzdys tokio failo formatu svetainėje jūs ieškote ne dabar, DNS serveris dažni - BIND - Berkeley Internet Name Demonas. Tai nėra rekomendacija šiame serveryje, ir atvirkščiai, manau, tinydns daro daug geresnį darbą, ne pedantas manically ir didelius ekonominius išteklius. Tai tik pavyzdys:
$. TTL 86.400 @ IN SOA shimi.net. hostmaster.shimi.net. ( 2007040808; Serijos 28.800; Atnaujinti 14.400; Retry 3.600.000; senus straipsnius 86.400) Minimalus shimi.net. NS ns2.powweb.com. shimi.net. NS ns3.powweb.com. shimi.net. Metrais 30 mx.shimi.net. shimi.net. IN A 65.254.250.106 www CNAME shimi.net. mx IN A 65.254.254.50 mx IN A 65.254.254.51
Galite pastebėti šiuos svarbius dalykus: TTL nustatytomis taisyklėmis regione, kuris yra 86,400 sekundės vieną pilną dieną netiki Padauginkite - 60 * 60 * 24 ir pamatyti sau ...?). Tai reiškia, kad bet kuriuo klientas DNS pasaulis būtų nuspręsti išlaikyti šią svetainę, draudžiama, kad "prisiminti", ką jis išmoko daugiau nei 24 valandas. Ir kodėl mums svarbu? Nes jei vieną dieną aš nuspręsti perduoti savo svetainę arba savo pašto serverį, kitą kompiuterį, aš noriu visų lankytojų į svetainę gauti atnaujintą informaciją apie į naują kompiuterio adresą netrukus, ir bus toliau ilgą laiką galime pasakyti - per savaitę ... bandyti patekti į serverį metai, kurie nėra savo svetainę arba savo elektroninio pašto dėžutę, ir tada prarasti lankytojai ir / arba e-mail. Aš sakiau aš paaiškinti, kodėl net ir šią informaciją nuolat atnaujina ir sužinoti iš šaltinio duomenų saugus teisė? Na, priežastis yra labai paprasta. Pirmiausia visi, krovinio klausimas centriniuose serveriuose. Nuo visų į interneto paieškos DNS prasideda iš medžio šaknis žemyn, jei ten buvo išėmimas iš apyvartos mechanizmas užklausos rezultatus, tada bet paiešką DNS, bet milijonams [arba milijardus?) Naudoja internetą, būtų ateiti į DNS serverius pagrindinis - ir jie atitiktų šią naštą, o ne duomenų apdorojimo norma, ir gana galbūt ne jiems skirtų pralaidumo požiūriu nėra galimybės. Todėl svarbu prisiminti, kad duomenys jau renkami. Antroji priežastis yra efektyvumas galutiniam vartotojui. Kai rezultatas yra saugomi vietos DNS kliento, kuris paprastai yra ISP serveryje, į kurį galutinis vartotojas yra prijungtas), o prieigą prie duomenų, daug greičiau. Vidutinis internetas, jis yra ne daugiau kaip -50 mili sekundės tarp siunčiančiųjų komentarą prašymą. Jei prašymas yra reikalingas kiekvieną kartą užduoti visus DNS serverius, kurie sudaro medį (paaiškinta vėliau), vartotojas gali palaukti laikas buvo net sekundes tobulumo, į kuriuos reikia atsakyti.
Nuo pirmiau teorijos, mes dabar Lt'acls - Kas atsitinka, pavyzdžiui, kai jūs einate į www.cnn.com.
Tarkime, aš esu bendrovės NetVision klientas. Kai aš prijungti prie interneto, sistemos NetVision pasakyti kompiuterio (ar mano namų maršrutizatorius), kuris naudoja DNS serverius taip: 194.90.1.5 ir 194.90.1.49 užklausą DNS.
Mane domina, kaip buvo nurodyta anksčiau, naršyti www.cnn.com. Šiuo tikslu, man reikia rasti IP adresą serverio į www.cnn.com. Mano kompiuteris taps NetVision DNS serveryje ir paklauskite jo: Duok man www.cnn.com įrašą. Tarkime, tarnauja NetVision jokios išankstinės informacijos šia tema. Ką ketinate daryti? Jis ras sau ką www.cnn.com adresas, ir kad jis paklaus vieną DNS serveriai viršininko internete, pavyzdžiui serverio a.root,-servers.net:
<< >> Dig 9.2.5 << >> @ a.root-servers.net www.cnn.com (rasta 1 serveris); pasaulio variantai: printcmd; Got atsakymą:; >> HEADER < <- kodas operacijos: Užklausa, statusas:, ID NOERROR: 23.611; vėliavos: QR-ioji; Užklausa: 1, ATSAKYMAS: 0, INSTITUCIJA: 13, PAPILDOMA: 14; KLAUSIMAS DALIS:; www.cnn.com. ;; INSTITUCIJA DALIS: com,. 137.834 Į d.gtld NS-servers.net. com,. 137.834 Į e.gtld NS-servers.net. com,. 137.834 Į f.gtld NS-servers.net. com,. 137.834 Į g.gtld NS-servers.net. com,. 137.834 Į h.gtld NS-servers.net. com,. 137.834 Į i.gtld NS-servers.net. com,. 137.834 Į j.gtld NS-servers.net. com,. 137.834 Į k.gtld NS-servers.net. com,. 137.834 Į l.gtld NS-servers.net. com,. 137.834 Į m.gtld NS-servers.net. com,. 137.834 Į a.gtld NS-servers.net. com,. 137.834 Į b.gtld NS-servers.net. com,. 137.834 Į c.gtld NS-servers.net. ; PAPILDOMA DALIS: a.gtld-servers.net. 171.837 IN A 192.5.6.30 a.gtld-servers.net. 171.759 IN AAAA 2001:503: a83e ::. 02:30 b.gtld-servers.net. 161.282 IN A 192.33.14.30 b.gtld-servers.net. 165.361 IN AAAA 2001:503:231 D ::. 02:30 c.gtld-servers.net. 171.159 IN A 192.26.92.30 d.gtld-servers.net. 161.282 IN A 192.31.80.30 e.gtld-servers.net. 171.159 IN A 192.12.94.30 f.gtld-servers.net. 171.159 IN A 192.35.51.30 g.gtld-servers.net. 171.159 IN A 192.42.93.30 h.gtld-servers.net. 171.159 IN A 192.54.112.30 i.gtld-servers.net. 170.422 IN A 192.43.172.30 k.gtld-servers.net. 171.159 IN A 192.52.178.30 l.gtld-servers.net. 171.159 IN A 192.41.162.30 m.gtld-servers.net. 171.159 A 192.55.83.30; Užklausa laikas: 190 ms; SERVER: 198.41.0.4 # 53 (198.41.0.4); KADA: Fri Apr 8 15:20:24 2007; MSG SIZE rcvd: 493
Tai, informacija išteklius įrašų com, įvykusioje pilną kitų DNS serverių pagal domeno vardo gTLD-servers.net. Kad mūsų gyvenimas "lengviau", jei "klijai įrašus", kurios suteikia mums šį prašymą turi IP adresus šių serverių, kad mes turime patikrinti jiems save. Dabar pasukite į vieną IP adresus jis gavo iš DNS serverių interneto vyriausiasis DNS serveriu Netvision randomizuotų, ir paklausė: "www.cnn.com - kas tada?" - Ir gaus tokį atsakymą:
; << >> Dig 9.2.5 << >> @ a.gtld servers.net www.cnn.com (Rasta 2 serveriai) ; Global variantai: printcmd ; Got atsakymą: ; - >> Antraštės << - kodas operacijos: Užklausa, statusas: NOERROR, id: 408 ; Vėliavos: QR rd Užklausa: 1, ATSAKYMAS: 0, INSTITUCIJA: 4, PAPILDOMI: 4 ; KLAUSIMAS SKIRSNIS: ; Www.cnn.com. A ; INSTITUCIJA SKIRSNIS: cnn.com. 172.800 Į twdns NS-01.ns.aol.com. cnn.com. 172.800 Į twdns NS-02.ns.aol.com. cnn.com. 172.800 Į twdns NS-03.ns.aol.com. cnn.com. 172.800 Į twdns NS-04.ns.aol.com. ; PAPILDOMA SKIRSNIS: twdns-01.ns.aol.com. 172.800 IN A 149.174.213.151 twdns-02.ns.aol.com. 172.800 IN A 152.163.239.216 twdns-03.ns.aol.com. 172.800 IN A 207.200.73.85 twdns-04.ns.aol.com. 172.800 IN A 64.12.147.120 ; Užklausa laikas: 233 ms ; SERVER: 192.5.6.30 # 53 (192.5.6.30) ; KADA: Fri Apr 8 15:30:53 2007. ; Rcvd MSG DYDIS: 192
Čia taip pat pasakoja mums a.gtld servers.net faktas: "Ką jūs norite iš savo gyvenimo - Aš nieko nežinau apie www.cnn.com, jei norite ką nors už viską, ką toliau su mielai leidimo CNN.com, prašome susisiekti su vienu iš tarnautojų DNS taip: twdns-01.ns.aol.com, twdns-02.ns.aol.com twdns-03.ns.aol.com twdns-04.ns.aol.com ", ir vėl, mes taip pat savanorių šių serverių IP adresai kaip atsakymo papildas, ne jų ieškoti. "Puiku, - sako serveris pats NetVision, atsitiktinai pasirenka vieną iš šių keturių serverių, ir jį klausia:" Na, kas nors man pasakyti, kas IP adresą iš www.cnn.com! "Ir štai atsakymas, jis gavo:
; << >> Dig 9.2.5 << >> @ twdns 02.ns.aol.com www.cnn.com (1 serveris bus rastas) ; Global variantai: printcmd ; Got atsakymą: ; - >> Antraštės << - kodas operacijos: Užklausa, statusas: NOERROR, ID: 6714 ; Vėliavos: QR rd; Užklausa: 1, ATSAKYMAS: 0, INSTITUCIJA: 2, PAPILDOMA: 2 ; KLAUSIMAS SKIRSNIS: ; Www.cnn.com. A ; INSTITUCIJA SKIRSNIS: www.cnn.com. 3600 IN NS dmtns01.turner.com. www.cnn.com. 3600 IN NS dmtns02.turner.com. ; PAPILDOMA SKIRSNIS: dmtns01.turner.com. 3608 Į A 64.236.29.150 dmtns02.turner.com. 3608 Į A 64.236.22.150 ; Užklausa laikas: 163 ms ; SERVER: 152.163.239.216 # 53 (152.163.239.216) ; KADA: Fri Apr 8 15:33:16 2007. ; MSG DYDIS rcvd: 112
Kas vyksta? Mes jau turėtų turėti atsakymą į šį serverį! Oh well. Taigi, CNN, nusprendė pakeisti savo DNS serverius - bet ką jie bus atnaujinti DNS serverius domenų vardus, įrašytus gali būti nauja, jeigu jų klientai tiesiog sukelti daugiau vėlavimą, ir siųsti juos į kitą DNS serverio ir nereikalingų? Kraštutiniu atveju, DNS serveris. NetVision tęsiasi ir virsta dmtns01.turner.com gauti galiausiai norimą informaciją, ir ji atrodo taip:
<< >> Dig 9.2.5 << >> @ dmtns01.turner.com www.cnn.com (1 serveris bus rastas) ; Global variantai: printcmd ; Got atsakymą: ; - >> Antraštės << - kodas operacijos: Užklausa, statusas: NOERROR, id: 44.943 ; Vėliavos: QR aa-III; užklausa: 1, ATSAKYMAS: 8, INSTITUCIJA: 0 PAPILDOMA: 0 ; KLAUSIMAS SKIRSNIS: ; Www.cnn.com. A ; ATSAKYMAS SKIRSNIS: www.cnn.com. 600 IN A 64.236.29.120 www.cnn.com. 600 IN A 64.236.91.21 www.cnn.com. 600 IN A 64.236.91.22 www.cnn.com. 600 IN A 64.236.91.23 www.cnn.com. 600 IN A 64.236.91.24 www.cnn.com. 600 IN A 64.236.16.20 www.cnn.com. 600 IN A 64.236.16.52 www.cnn.com. 600 IN A 64.236.24.12
Holy shit, kiek serverių jos turi! Vartotojo naršyklė tikriausiai turės pasirinkti vieną iš aštuonių atsitiktinumo gauti iš svetainės! Atkreipkite dėmesį, kad dar vienas įdomus faktas - jų TTL yra iš viso 600 sekundžių, arba dešimt minučių. Kodėl tokia maža? Norėdami paklausti apie atnaujintų duomenų, kas dešimt minučių. Ir kodėl tiek daug apkrova DNS? Tikriausiai todėl, kad galimybė įsigyti yra svarbu jiems, ir norite, kad serverio out su aštuonių rudenį, apie DNS bus atnaujintas iš karto į automatizuotą procesą, kad pašalinti serverį iš sąrašo, ir niekas centre bus nepasiekiamas ilgiau nei dešimt minučių, kuri maksimalus laikas, kad būti leidžiama klientams, kad saugoti informaciją apie perėjimą IP adresą.
Galiausiai, taškai paaiškinti: visi aukščiau nurodytus žingsnius, taip pat išlaiko informacija gautą užklausą į vietinės kopijos straipsnio darant prielaidą, spartinimo vardų serverį - ir paprastai daro ji yra), todėl, jei informacija buvo prieinama vietoje, kad serveris būtų ne buvo bothered į keliauti visi Žemė jį surasti, tačiau teigia, kad vietinė kopija, taip sutaupant laiko ir tinklo srautą. Be to, jei yra DNS serveris, klientas lygis ir dekodavimo procesas serveriai, kurie padėjo kelyje, nebuvo prieinama, tuomet pareiškėjas galėtų kreiptis į kitą atsitiktinį serverių sąrašą, ir gauti iš jo atsakymą. Tai būtų daugiau laiko, tačiau pabaigoje buvo sėkmingas. Tai visada yra dažniausiai naudojamas DNS serveris, po vieną kiekviename regione - išlikimas.















































