Cum funcționează DNS

Publicat: 2016-12-15

Calculatoarele comunică prin Internet folosind o schemă de adresare numită IP. O adresă IP este un șir unic de numere, separate prin puncte. Cu toate acestea, oamenii tind să fie îngrozitori în a-și aminti șiruri lungi de numere. Așadar, pentru a facilita accesul la computere, era nevoie de un fel de carte de telefon. O agendă telefonică care ar mapa numele computerelor la adrese IP; astfel încât oamenii și software-ul să se poată conecta cu ușurință la o altă resursă computerizată.

Înainte de DNS, Internetul se numea ARPANET și avea puține computere conectate la el; astfel, doar un fișier HOSTS.TXT a fost necesar pentru a-și menține adresa IP la mapările de nume.

Adresele erau administrate manual, iar modificările la cartografii ar necesita un apel telefonic la Centrul de informare al rețelei SRI (denumit anterior Institutul de Cercetare Stanford).

La un moment dat, în anii 80, gestionarea manuală a tuturor acestor mapări a devenit greoaie și așa a fost nevoie de o soluție. Sistemul de nume de domeniu a ajuns să fie acea soluție.

Ce este DNS și ce probleme rezolvă.

Sistemul de nume de domeniu a fost dezvoltat pentru a rezolva nevoia presantă de a avea de a menține o listă mare de nume de computere. Este implementat de o rețea ierarhică de servere, numite „servere de nume” și un protocol de comunicații. De asemenea, este distribuit prin natură, ceea ce îl face rezistent în cazurile de eșec. Un server de nume stochează informații despre înregistrările numelor de domeniu și răspunde la interogări de la alte servere sau clienți. Vom analiza ce sunt înregistrările numelor de domeniu, mai târziu în acest articol. Dar mai întâi, să vizităm câteva concepte cheie din lumea DNS:

Servere de nume rădăcină și ierarhia acestora

Am menționat mai devreme că DNS este un sistem ierarhic. Această ierarhie este compusă din trei niveluri diferite de servere de nume. Serverele de nume rădăcină, cele de top Level Domain (TLD) și serverele DNS autorizate pentru orice altceva. Există 13 servere rădăcină pentru întregul Internet. Acestea nu sunt fizice, deoarece se pot întinde pe mai multe mașini, datorită naturii lor distribuite. Cu toate acestea, ele oferă un răspuns autorizat cu privire la serverele de nume responsabile pentru domeniile de nivel superior (.com, .net etc.). Aceste servere rădăcină conțin cele mai actualizate și mai precise indicatoare în comparație cu serverele de nume care sunt responsabile pentru tot ce se află sub aceste TLD-uri.

Găzduiește-ți site-ul web cu Pressidium

GARANTIE 60 DE ZILE BANI RAPIS

VEZI PLANUL NOSTRU

Servere de nume de domeniu de nivel superior

Acestea sunt serverele de nume care sunt responsabile pentru ultima parte a unui domeniu. Entitatea care gestionează cele mai multe domenii de nivel superior se numește Internet Corporation for Assigned Names and Numbers (ICANN). Există diferite tipuri de TLD-uri, cele mai comune fiind codurile de țară (.uk, .nl, .us etc). Există, de asemenea, unele foarte familiare, cum ar fi .com, .net, .gov, .edu, care se numesc generice.

Servere de nume de domeniu autorizate

Acestea sunt servere de nume care sunt responsabile pentru anumite domenii (adică pressidium.com). Acestea conțin înregistrările lor de domeniu și sunt numite autoritare, nu numai pentru că dețin cele mai noi și mai precise informații despre un domeniu, ci și pentru că proprietarul domeniului le-a specificat ca atare.

Domeniu

Un domeniu este pur și simplu o etichetă care identifică un set de resurse Internet (calculatoare, rețele etc.). Este folosit de oameni și organizații pentru a-și stabili identitatea pe Internet.

grefierii

Un registrator de nume de domeniu este o entitate comercială care gestionează domenii. Aceștia sunt autorizați să îndeplinească această funcție de un registru de domenii de nivel superior. Domeniile de diferite tipuri de nivel superior pot fi achiziționate de către aceștia. Domeniul va fi legat de datele dumneavoastră personale, dovedind astfel proprietatea.

Înregistrările serverului de nume

Un domeniu, așa cum ne-am referit mai devreme, este o etichetă care definește un set de Resurse Internet. Un server de nume conține informații despre acestea, răspunzând la interogări de la alte servere sau clienți. Aceste resurse sunt organizate și reprezentate ca text structurat, în ceea ce se numește înregistrare a numelui de domeniu.

Există mai multe tipuri de înregistrări, dar cele mai frecvent utilizate sunt următoarele:

  • A (adresa)
  • CNAME (nume canonic)
  • MX (schimb de e-mail)

Înregistrarea A, care este probabil cea mai fundamentală și utilizată pe scară largă, este înregistrarea care mapează numele la adrese IP. De exemplu, următoarea înregistrare:

website.com. IN A 23.9.62.14

mapează domeniul website.com la adresa IP 23.9.62.14 .

O altă practică comună este de a avea mai multe înregistrări A cu mapări IP cu același nume. Aceasta oferă o formă de bază, dar eficientă de echilibrare a încărcăturii, deoarece de fiecare dată când serverul de nume este interogat despre acel domeniu, returnează o adresă IP diferită.

Înregistrarea CNAME este folosită pentru a alia un nume cu o altă înregistrare A. Acesta este de obicei folosit atunci când trebuie să aveți mai multe subdomenii (www,ftp,mail) pentru a indica același domeniu (același server poate fi un server web/ftp/email). De exemplu:

ftp IN CNAME website.com.

va crea un alias ftp la website.com , astfel încât atunci când cineva ftp la ftp.website.com, acesta va fi redirecționat către website.com.

Există o relație specială între DNS și e-mail. Deși, servicii precum ftp și web-ul pot, în practică, să funcționeze fără DNS (dacă vă amintiți adresele IP, adică), e-mailul, pe de altă parte, nu poate. E-mailul are absolut nevoie de DNS pentru a funcționa corect. Înregistrarea MX este folosită pentru a defini înregistrarea A care va gestiona toate e-mailurile primite pentru acel domeniu. De exemplu, dacă doriți ca mail.website.com să gestioneze toate e-mailurile adresate site-ului web.com, puneți următoarele:

website.com. MX 10 mail.website.com
website.com. MX 20 mail-backup.website.com

Există și câteva lucruri suplimentare care se întâmplă aici:

Numărul de lângă șirul MX corespunde priorității. Prima înregistrare definește mail.website.com cu prioritate 10 , în timp ce a doua cu 20 . Acest lucru asigură că, dacă din anumite motive, mail.website.com devine indisponibil, atunci a doua intrare cu prioritate de 20 va prelua.

Rezoluția numelui

Când utilizați un nume de computer pentru a vă conecta undeva, oriunde ,se întâmplă următoarele lucruri (să folosim www.pressidium.com ca exemplu):

partiii-dns-in
  1. Browserul dvs. sau software-ul client utilizează un modul software numit rezolutor DNS, care caută serverul DNS configurat (de obicei, acesta este ceea ce ISP-ul dvs. a setat pentru dvs.)
  2. Serverul de nume al ISP-ului dumneavoastră verifică apoi dacă știe răspunsul și, dacă nu, efectuează un apel către serverele de nume rădăcină, întrebând cine este responsabil pentru .com (deoarece domeniul este pressidium.com)
  3. Serverul de nume rădăcină răspunde apoi cu o listă a serverelor de nume TLD pentru .com.
  4. Serverul dvs. de nume ISP contactează serverele de nume TLD și le întreabă dacă știu care server de nume este cel autorizat pentru pressidium.com.
  5. În cele din urmă, ISP-ul tău NS contactează serverul de nume autorizat al acelui domeniu și solicită înregistrarea A pentru „www.pressidium.com”

Aceste serii de apeluri se numesc recursive și, de obicei, este implicată o memorie cache pe partea de server, astfel încât serverul dvs. de nume ISP probabil să nu treacă prin toate acele probleme.

Ce urmeaza?

Mai devreme am descris relația specială pe care DNS-ul și e-mailul o au. Încheind ultima parte a seriei noastre de tehnologii de bază pentru Internet, vom arunca o privire la e-mail. Poșta electronică are o istorie bogată; a trecut prin multe schimbări și a supraviețuit mai multor tehnologii competitive. Chiar și acum, în cultura noastră generalizată a internetului social „în permanență activă”, e-mailul este esențial pentru afaceri și comunicare.