DNS – Agenda telefonică pe Internet

Publicat: 2020-10-01
dns - DNS - The Internet Phonebook -

DNS înseamnă D omain Name S ystem și este tehnologia care vă permite să utilizați nume de domenii. Un nume de domeniu este ceea ce tastați într-un browser atunci când doriți să accesați un site web. Acestea sunt toate exemple de nume de domenii:

  • google.com
  • whitehouse.gov
  • wikipedia.org

DNS-ul este destul de complicat, așa că hai să-l descompunem.

La început au fost doar numere

Prima versiune a internetului a apărut dintr-o grămadă de universități care își conectează rețelele. Au realizat rapid că toate computerele din noua lor rețea aveau nevoie de adrese, astfel încât să poată vorbi cu toții între ei.

Adresele cu care au venit se numesc adrese IP. O adresă IP sau IP reprezintă patru numere între 0 și 255 care sunt separate printr-un punct. Iată unul dintre IP-urile pentru Google.

216.58.205.46
Fiecare computer atașat la internet are unul și este unic. Aceasta include computerul pe care citiți acest lucru. Puteți verifica acest lucru căutând „care este adresa mea IP“, pe Google.

După ce fiecare computer din prima rețea avea o adresă numerică unică pe care o puteau folosi pentru a vorbi unul cu celălalt. Acest lucru a fost grozav pentru computere, dar nu atât de grozav pentru operatorii lor umani.

Oamenii nu sunt foarte buni să-și amintească numerele.

Dacă oamenii ar fi foarte buni să-și amintească numerele, atunci nu ar exista Pagini galbene și telefonul tău nu ar veni cu o listă de contacte.

Oamenii sunt grozavi în a-și aminti nume și cuvinte. Deci, de ce să nu aveți o modalitate de a converti nume ușor de reținut în numere greu de reținut?

Inventatorii primului internet au venit cu o soluție. Soluția a fost un director online care permite ca un nume de domeniu ușor de reținut să fie convertit într-o adresă IP greu de reținut, care ar putea fi interogată de programe pe care le-au numit Domain Name System sau DNS.

Straturile DNS

Este ușor să ne gândim la DNS ca la un singur director care conține o listă simplă a tuturor numelor de domenii și o adresă IP corespunzătoare la care se convertesc.

Din păcate, lumea reală este mult mai complicată decât atât, iar DNS-ul trebuie să se adapteze la fiecare caz de utilizare în care oamenii s-au gândit să pună internetul.

Prima complicație este că există o mulțime de terminații diferite de domeniu, cum ar fi „.com”, „.uk”, „.info” și multe altele. Fiecare sfârșit de domeniu este gestionat de o organizație diferită și fiecare țară din lume are propria extensie de domeniu. Multe dintre aceste organizații permit companiilor terțe să înregistreze domenii în numele lor.

Acest sistem arată ca o mizerie și este o mizerie. Din fericire, creatorii DNS-ului l-au proiectat astfel încât să fie capabil să se adapteze la cât de multă complexitate i-ar putea arunca lumea.

Ideea lor genială a fost să facă DNS-ul ierarhic. Există o locație de pornire pentru orice căutare DNS pe care fiecare program știe să o facă. Rezultatul acestei interogări nu este răspunsul, ci mai multe servere DNS. Noile servere DNS vor fi mai specializate decât precedentele. Serverele rădăcină se ocupă de toate domeniile, iar următoarele pot cunoaște doar despre, de exemplu, domeniile .net . Fiecare interogare succesivă va duce browserul mai aproape de serverele DNS finale care îmbătrânesc informațiile reale de care are nevoie browserul.

Înțelegerea modului în care funcționează acest lucru este mai ușor dacă ne imaginăm browserul dvs. încercând să afle adresa IP a unui exemplu de domeniu, de exemplu rocket.net ca un dialog între browserul dvs. și serverele DNS:

Browser #> Hi root server, I've got this domain, onrocket.com , and I need to find its IP address.

root-servers.net #> I don't have the IP, but I do know who handles all the .com domains. Go ask them at gtld-servers.net .

Browser #> Hi .com servers, I need the IP for the onrocket.com domain.

gtld-servers.net #> I don't have the IP for you but I do know authoritative servers that have all that information. They're over at Cloudflare.
Browser #> Hey Cloudflare, I've got this domain, rocket.net , that I need the IP for.

Cloudflare DNS #> I can absolutely help you with that. The IP is 104.19.154.92 .

După cum puteți vedea, procesul începe prin a întreba serverele rădăcină și urmând calea răspunsurilor către serverele de nume finale, cunoscute sub numele de servere de nume autorizate. Acestea sunt serverele care conțin informațiile DNS reale pentru domeniu. Structura DNS înseamnă că sistemul poate găzdui orice număr de terminații de domeniu și orice număr de domenii înregistrate.

Acum că știți cum funcționează DNS, să ne uităm la unele dintre tipurile de înregistrări DNS pe care le pot deține serverele DNS autorizate.

Înregistrări DNS

Până acum, ne-am uitat doar la înregistrarea conversiei numelui de domeniu în adresă IP. Există și alte tipuri de înregistrări pe care serverele DNS le dețin. Următoarele sunt un rezumat rapid al celor mai comune tipuri de înregistrări DNS pe care este posibil să le întâlniți.

A Records

O înregistrare A este tipul de înregistrare pe care l-am folosit până acum în acest articol. Este o mapare simplă a unui nume de domeniu (rocket.net) sau a unui subdomeniu (www.rocket.net) la o adresă IP.

Înregistrări MX

MX înseamnă M ail e X change și sunt folosite pentru trimiterea de e-mailuri. Când clientul dvs. de e-mail trebuie să afle ce server de e-mail să îi trimită un e-mail, solicită sistemului DNS înregistrarea MX pentru numele domeniului din adresa de e-mail.

Adresele de e-mail sunt compuse din două părți care sunt separate printr-un @ , de exemplu , j.smith @ example.com . Programul dvs. de e-mail va cere sistemului DNS înregistrarea MX , de exemplu.com , atunci când trimiteți un e-mail la [email protected] .

Înregistrarea MX indică o înregistrare A , care, la rândul său, indică adresa IP a serverului de e-mail.

Înregistrări CNAME

Aceste înregistrări sunt mai complicate, dar pot fi considerate comenzi rapide care spun „Copiați toate înregistrările din acest alt domeniu”. Ele sunt de obicei folosite pentru a evita duplicarea multor informații pentru domenii care fac toate același lucru.

Înregistrări TXT

Aceste înregistrări permit unui nume de domeniu să aibă asociat un text nestructurat. Acesta este folosit dintr-o varietate de motive, dar cel pe care este cel mai probabil să îl întâlniți este pentru o înregistrare SPF.

SPF este o tehnică anti-spam prin e-mail care spune: „Numai aceste servicii de e-mail sunt autorizate să trimită e-mail de pe numele meu de domeniu”. Acest lucru împiedică spammerii să trimită spam care folosesc numele dvs. de domeniu pentru a încerca să pretindă că spam-ul lor este legitim.

Există și alte tipuri de înregistrări, dar este puțin probabil să le întâlniți în gestionarea DNS de zi cu zi.