Domēna vārdu sistēmas (DNS) serveris ir dators, kas saskaņo vietņu resursdatora nosaukumus (piemēram, example.com) ar to atbilstošajām interneta protokola (IP) adresēm. Publisko IP adrešu un to atbilstošo domēna nosaukumu datubāze tiek glabāta DNS serverī.
Saskaņā ar IPv4 vai IPV6 protokoliem katrai ierīcei, kas savienota ar internetu, ir unikāla IP adrese, kas palīdz to identificēt. To pašu var teikt par tīmekļa serveriem, kas tiek izmantoti vietņu mitināšanai. Piemēram, vienam CDNetworks serverim Mountain View, Kalifornijā, IP adrese ir 157.185.170.144.
DNS serveri palīdz mums izvairīties no garu IP adrešu iegaumēšanas (un vēl sarežģītāku burtciparu adrešu IPV6 sistēmā), automātiski pārtulkojot vietņu nosaukumus šajos skaitļos, lai serveri varētu ielādēt pareizās tīmekļa lapas.
Saturs
Kas ir DNS?
Domēna vārdu sistēma (DNS) ir domēna nosaukumu un IP adrešu datubāze, kas ļauj pārlūkprogrammām atrast pareizo IP adresi saimniekdatora nosaukuma URL. Kad vēlamies piekļūt vietnei, mēs parasti tīmekļa pārlūkprogrammā ierakstām domēna nosaukumu, piemēram, cdnetworks.com, wired.com vai nytimes.com.
Tomēr, lai ielādētu vietnes saturu, tīmekļa pārlūkprogrammām ir jāzina konkrētās IP adreses. Domēna nosaukumu sistēma (DNS) pārveido domēna nosaukumus par IP adresēm, ļaujot ielādēt resursus no vietnes servera. Vietnes ar vairākām IP adresēm, kas pieder vienam domēna vārdam, nav nekas neparasts.
Piemēram, tādās lielās vietnēs kā Google lietotāji pieprasīs serveri no visas pasaules. Pat ja pārlūkprogrammā ievadītais vietnes nosaukums ir vienāds, serveris, kuru mēģina savienot dators no Singapūras, visticamāk, atšķirsies no tā, kuru mēģina sasniegt dators no, piemēram, Toronto. Tas ir tad, kad DNS kešatmiņa nonāk attēlā.
DNS kešatmiņa
DNS kešatmiņa ir paņēmiens DNS datu glabāšanai DNS ierakstos, kas atrodas tuvāk klientam, kurš pieprasa, lai DNS vaicājumu varētu atrisināt ātrāk. Tas novērš vajadzību pēc papildu pieprasījumiem tālāk ķēdē, uzlabo tīmekļa lapu ielādes laiku un samazina joslas platuma lietojumu.
Laiks dzīvot jeb TTL attiecas uz to, cik ilgi DNS ieraksti tiek saglabāti DNS kešatmiņā. Šis laika posms ir nozīmīgs, jo tas nosaka, cik “svaigi” ir DNS ieraksti un vai tie atbilst pašreizējām IP adrešu versijām. DNS kešatmiņa var notikt pārlūkprogrammā vai operētājsistēmas līmenī (OS līmenī).
DNS kešatmiņa pārlūkprogrammā
Tā kā tīmekļa pārlūkprogrammas DNS ierakstus saglabā noteiktu laika periodu, tā bieži vien ir pirmā vieta, ko lietotājs meklē, veidojot DNS ierakstu. Izmantojot pārlūkprogrammu, ir nepieciešams mazāk darbību, lai pārbaudītu DNS kešatmiņu un veiktu DNS pieprasījumu uz IP adresi.
DNS kešatmiņa Operētājsistēmas (OS) līmenis
Kad DNS vaicājums atstāj galalietotāja darbstaciju, tas pāriet uz operētājsistēmas līmeni, lai meklētu atbilstību. Operētājsistēmas “pabeiguma atrisinātāja” process pārbauda savu DNS kešatmiņu, lai noteiktu, vai tajā ir ieraksts. Ja nē, vaicājums tiek novirzīts uz interneta pakalpojumu sniedzēju ārpus lokālā tīkla (ISP).
Kā darbojas DNS?
DNS ir atbildīgs par saimniekdatora nosaukuma (pazīstams arī kā vietnes vai tīmekļa lapas nosaukums) pārveidošanu par IP adresi. Atbilstošās IP adreses atrašanas process ir pazīstams kā DNS izšķirtspēja, un domēna vārda ievadīšanas darbība ir pazīstama kā DNS vaicājums.
Ir trīs veidu DNS vaicājumi: rekursīvie, iteratīvie un nerekursīvie.
Rekursīvie vaicājumi ir tie, kuros DNS serverim ir jāatbild ar pieprasīto resursa ierakstu. Ja ierakstu nevar atklāt, DNS klientam ir jāparāda kļūdas ziņojums.
Iteratīvie vaicājumi ir tie, kuros DNS klients pieprasa atbildes no daudziem DNS serveriem, līdz tiek atklāta labākā atbilde vai līdz rodas kļūda vai taimauts. Ja DNS serveris, kas ir autoritatīvs zemākam domēna nosaukumvietas līmenim, nevar atrast vaicājuma atbilstību, tas atsauksies uz DNS serveri, kas ir autoritatīvs zemākam domēna nosaukumvietas līmenim. Pēc tam DNS klients vaicā šo novirzīšanas adresi, un process atkārtojas ar vairākiem DNS serveriem.
Nerekursīvie vaicājumi ir tie, kurus DNS atrisinātājs atrisina, kad pieprasītais resurss ir pieejams, vai nu tāpēc, ka serveris ir autoritatīvs, vai tāpēc, ka resurss jau ir kešatmiņā.
Dažādi DNS serveru veidi
DNS vaicājums tiek nosūtīts uz dažiem atsevišķiem serveriem pirms tā atrisināšanas bez galalietotāja līdzdalības.
1. DNS rekursīvais atrisinātājs
Šis ir serveris, kas paredzēts pieprasījumu saņemšanai no klientu iekārtām. Tas atrod DNS ierakstu un veic papildu pieprasījumus, atbildot uz klienta DNS vaicājumiem. Kad pieprasītie resursi vaicājuma procesa sākumā tiek atgriezti rekursoram, DNS kešatmiņa var samazināt vaicājumu skaitu.
2. Saknes nosaukumu serveris
Šis serveris ir atbildīgs par cilvēkiem lasāmu saimniekdatoru nosaukumu konvertēšanu datorlasāmās IP adresēs. Saknes serveris pieņem rekursora vaicājumu un, pamatojoties uz vaicājumā ietverto domēna nosaukumu, nākamajā posmā pārsūta to uz TLD nosaukumu serveriem.
3. Augstākā līmeņa domēna (TLD) vārda serveris
TLD nosaukumu serveri ir atbildīgi par domēna vārda informācijas izsekošanu. Tajos, piemēram, var būt iekļauta informācija par vietnēm, kas beidzas ar “.com” vai “.org”, kā arī valsts līmeņa domēniem, piemēram, “www.example.com.uk”, “www.example.com.us, " un citi. TLD nosaukumu serveris saņem vaicājumu no saknes servera un pārsūta to uz attiecīgā domēna autoritatīvu DNS nosaukumu serveri.
4. Autoritatīvs vārdu serveris
Autoritatīvs DNS nosaukumu serveris beidzot atgriezīs IP adresi DNS rekursoram, kas pēc tam var to nodot klientam. Šis autoritatīvais DNS nosaukumu serveris saglabā DNS ierakstus uzmeklēšanas procesa apakšā. Uzskatiet tos par savu pēdējo pieturu vai galveno autoritatīvo informācijas avotu.
Secinājums
DNS uzmeklēšana ir procedūra, ar kuras palīdzību DNS serveris atgriež DNS ierakstu. Tas ietver resursdatora nosaukuma vaicājuma nodošanu no tīmekļa pārlūkprogrammas DNS uzmeklēšanas procesam DNS serverī un atpakaļ. DNS atrisinātājs ir serveris, kas apstrādā pirmo DNS uzmeklēšanas procesa posmu, uzsākot virkni procedūru, kuru rezultātā vietrādis URL tiek tulkots IP adresē tīmekļa lapas ielādei.
DNS rekursīvais atrisinātājs saņem lietotāja ievadīto resursdatora nosaukuma vaicājumu pēc tam, kad tas tiek pārvietots no tīmekļa pārlūkprogrammas uz internetu. Pēc tam rekursīvais DNS serveris nosūta vaicājumu DNS saknes serverim, kas atgriež par domēna glabāšanu atbildīgā TLD servera adresi.
Pēc tam atrisinātājs nosūta DNS pieprasījumu uz saistītā domēna TLD, saņemot domēna nosaukumu servera IP adresi. Rekursīvais DNS serveris pēc tam pieprasa domēna nosaukumu serveri un saņem IP adresi, ko kā pēdējo darbību piešķirt tīmekļa pārlūkprogrammai. Pēc tam, kad DNS uzmeklēšanas process ir pabeigts, pārlūkprogramma var izmantot HTTP pieprasījumus, lai pieprasītu noteiktas tīmekļa lapas.
Šīs fāzes veido parasto DNS uzmeklēšanas procedūru, tomēr DNS kešatmiņa var paātrināt darbību. DNS kešatmiņa ļauj pārlūkprogrammai, operētājsistēmai vai attālai DNS infrastruktūrai lokāli saglabāt DNS uzmeklēšanas informāciju, ļaujot izlaist dažas darbības, lai ātrāk ielādētu.