1 modulis · 1.1
DNS: interneto telefonų knyga
1 modulis: Kas yra DNS? · Skaitymo trukmė: 6 min.
Mokymosi tikslas: Po šios pamokos galėsite savais žodžiais paaiškinti, ką daro DNS ir kodėl internetas be jo negali veikti.
Pagrindinės sąvokos: DNS, IP adresas, domeno vardas, užklausa (lookup), įrašas
Kompiuteriai skaičiuoja skaičiais, žmonės naudoja vardus
Kiekvienas prie interneto prijungtas kompiuteris turi adresą: IP adresą. Tai tarsi telefono numeris. Yra du variantai:
- IPv4, keturi skaičiai, atskirti taškais, pavyzdžiui,
192.0.2.10; - IPv6, ilgesnis, su dvitaškiais, pavyzdžiui,
2001:db8::10.
Kompiuteriai vienas kitą randa tik per šiuos numerius. Mes, žmonės, mieliau įsimename vardus. example.com įsiminti lengviau nei 192.0.2.10, o numeris gali pasikeisti nepakeitus vardo. Jei svetainė persikelia į kitą serverį, ji gauna kitą numerį. Vardas lieka tas pats.
Taigi reikia kažko, kas verstų vardus į numerius. Tai Domain Name System, trumpai DNS.
Telefonų knyga
DNS galima palyginti su telefonų knyga arba su kontaktų sąrašu Jūsų telefone. Ieškote vardo ir gaunate numerį. Įvedus example.com naršyklėje, įvyksta štai kas:
- Jūsų naršyklė klausia DNS: „Koks yra example.com adresas?“
- DNS atsako: „192.0.2.10.“
- Jūsų naršyklė prisijungia prie 192.0.2.10 ir paprašo svetainės.
Toks paieškos veiksmas vadinamas užklausa arba angliškai lookup. Tai vyksta labai greitai: dažniausiai trunka mažiau nei dešimtadalį sekundės. Taigi, kol viskas veikia, to net nepastebite.
Ne tik svetainėms
Palyginimas su telefonų knyga beveik tikslus, tačiau DNS gali saugoti daugiau nei vieną numerį vienam vardui. Prie domeno vardo gali būti saugomi įvairių rūšių duomenys, kiekvienas skirtas kitam tikslui. Toks duomuo vadinamas įrašu. Keletas pavyzdžių:
| Klausimas | Įrašo tipas | Atsakymas (pavyzdys) |
|---|---|---|
| Kokiu IPv4 adresu pasiekiama svetainė? | A | 192.0.2.10 |
| Kokiu IPv6 adresu pasiekiama svetainė? | AAAA | 2001:db8::10 |
| Kur turi būti siunčiamas šio domeno el. paštas? | MX | mail.example.com |
| Kurie serveriai gali siųsti paštą šio domeno vardu? | TXT (SPF) | v=spf1 ip4:192.0.2.25 ~all |
Jei kažkas siunčia laišką adresu info@example.com, siuntėjo pašto serveris klausia ne A įrašo, o MX įrašo: kur yra šio domeno pašto dėžutė? Todėl svetainė ir el. paštas gali būti tvarkomi dviejų skirtingų paslaugų teikėjų. Tai visiškai įprasta: svetainė pas vieną teikėją, paštas, pavyzdžiui, Microsoft 365 arba Google Workspace.
Kiekvienas įrašas visada turi tris dalykus:
- vardą (pavyzdžiui,
example.comarbawww.example.com); - tipą (A, AAAA, MX, TXT ir dar keletas kitų);
- reikšmę (atsakymą).
Be to, nurodomas skaičius, kuris sako, kiek laiko atsakymą galima atsiminti. Tai vadinama TTL. Apie tai kalbama 6 modulyje.
Kas DNS nėra
Keletas dažnai pasitaikančių klaidingų supratimų:
- DNS nesaugo svetainių. Jis tik nurodo, kur ta svetainė yra. Jūsų svetainės failai yra saugomi žiniatinklio serveryje, o ne DNS.
- DNS nesaugo el. pašto. Jis tik nurodo, kuriam serveriui turi būti pristatomas paštas.
- DNS nežino apie puslapius.
example.com/contactnegalite įvesti į DNS. DNS žino tik vardus. Tai, kas yra po pirmojo pasvirojo brūkšnio, tvarko žiniatinklio serveris (4 pamoka iš 3 modulio). - DNS nėra nuosavybės įrodymas. Kas yra domeno vardo valdytojas, nurodoma registre, o ne DNS (3 pamoka iš 1 modulio).
Visame pasaulyje paskirstyta telefonų knyga
Nėra vieno didelio kompiuterio, kuriame būtų visi interneto vardai. Tai niekada neveiktų: yra šimtai milijonų domenų vardų, ir kiekvieną sekundę užduodama milžiniškas kiekis užklausų. Todėl DNS yra paskirstytas. Kiekviena šalis tvarko tik savo dalį:
.comadministratorius (bendrovė Verisign) žino, kurie serveriai turiexample.comtelefonų knygą; .nl domeno atveju tai yra SIDN (Nyderlandų .nl registras);- example.com įrašus.
Kaip užklausa per šias dalis pasiekia teisingą atsakymą, pamatysite 4 pamokoje iš 1 modulio. Tai, kad sistema paskirstyta, paaiškina ir dalyką, kuris nustebina daugelį: pakeitus įrašą, ne visi tai pamato iš karto. Daugelis kompiuterių pakeliui atsimena atsakymą tam tikrą laiką (talpykla, cache). Apie tai kalbama 1 ir 2 pamokose iš 6 modulio.
Kodėl tai turite žinoti kaip domeno valdytojas
Kol viskas veikia, su DNS nieko daryti nereikia. Tačiau susidursite su tuo, kai:
- Jūsų svetainė arba el. paštas perkeliami pas kitą paslaugų teikėją;
- tokia paslauga kaip Google, Microsoft, internetinės parduotuvės platforma ar naujienlaiškių paslauga paprašo: „pridėkite šį įrašą prie savo DNS“;
- Jūsų paštas atsiduria šlamšte, ir kažkas sako, kad SPF, DKIM arba DMARC nustatyti neteisingai;
- Jūsų svetainė po pakeitimo veikia „vienam taip, kitam ne“.
Maža klaida DNS gali sustabdyti Jūsų svetainę ar el. paštą. Todėl verta suprasti, ką darote. Šis kursas padės Jums tai suprasti, žingsnis po žingsnio.
Santrauka
- Kompiuteriai vienas kitą randa per IP adresus (IPv4, pavyzdžiui,
192.0.2.10, IPv6, pavyzdžiui,2001:db8::10); žmonės naudoja vardus. - DNS verčia vardus į duomenis, tokius kaip IP adresai ir domeno pašto serveris.
- Kiekvienas duomuo yra įrašas su vardu, tipu ir reikšme.
- DNS nesaugo svetainių ar pašto ir nežino apie puslapius: jis tik nurodo kelią.
- DNS yra paskirstytas tarp labai daug serverių, o atsakymai tam tikrą laiką atsimenami (talpykla).
Testas
Užduotis
Užduotis Z1.1: sidn.nl adresas. Raskite IPv4 adresą (A įrašą) ir, jei toks yra, IPv6 adresą (AAAA įrašą) domenui sidn.nl (SIDN yra Nyderlandų .nl domenų registras). Naudokite mūsų įrankį IP adreso paieška (https://www.weboke.lt/ip-paieska), kitą internetinį DNS užklausų įrankį arba, jei jau mokate, komandą nslookup sidn.nl komandinėje eilutėje. Įveskite rastus adresus.
Skaitykite daugiau
Šiuose straipsniuose aprašomi žingsniai WebOké valdymo skydeliuose. Pas kitus paslaugų teikėjus veikimas yra panašus.
