Kaip veikia DNS: vadovas svetainės savininkui
Domenų vardų sistema (DNS) — tai interneto adresų knyga. Ji paverčia žmogui suprantamą pavadinimą, pvz., example.com, į skaitmeninį IP adresą, kurio naršyklei iš tikrųjų reikia, kad prisijungtų. Ją suprasti sutaupys jums valandas kitą kartą, kai nustos ateiti laiškai arba svetainės perkėlimas nueis šuoliais.
Trumpai
Kai kas nors apsilanko jūsų svetainėje, serverių grandinė paverčia jūsų domeną į IP adresą. Ta paieška talpinama jums valdomą trukmę, vadinamą TTL. Teisingai sudėkite įrašų tipus (A, CNAME, MX, TXT) ir prieš bet kokią migraciją nustatykite protingą TTL — ir DNS tampa nuspėjamas, o ne paslaptingas.
Kas nutinka, kai įvedate domeną
DNS sprendimas yra estafetė. Jūsų įrenginys retai žino atsakymą pats, todėl prašo rekursyvaus sprendiklio (paprastai valdomo jūsų interneto tiekėjo ar viešos tarnybos) jį surasti. Tas sprendiklis jūsų vardu pereina hierarchiją:
- Jis klausia šakninio serverio, kur rasti
.comzoną. - Šaknis nukreipia jį į
.comTLD serverius. - TLD serveriai nukreipia jį į jūsų domeno autoritetingus vardų serverius — tuos, kuriuos valdo jūsų registratorius ar DNS tiekėjas.
- Tie autoritetingi serveriai grąžina tikrąjį įrašą, pavyzdžiui, IP adresą jūsų
Aįraše.
Sprendiklis talpina tą atsakymą, kad kitas lankytojas gautų jį akimirksniu. Visas ratas paprastai užtrunka dešimtis milisekundžių ir įvyksta prieš jūsų serveriui išsiunčiant bent baitą — todėl lėtas sprendiklis gali tyliai pabloginti jūsų laiką iki pirmojo baito.
Svarbiausi įrašų tipai
Domeno DNS zona yra įrašų sąrašas. Šiuos dažniausiai liečia svetainių savininkai:
| Įrašas | Nurodo į | Įprastas naudojimas |
|---|---|---|
| A | IPv4 adresą | Nukreipia jūsų domeną į serverį |
| AAAA | IPv6 adresą | A įrašo IPv6 atitikmuo |
| CNAME | Kitą pagrindinio kompiuterio vardą | www susiejimas su šaknimi arba nukreipimas į kitą serverį |
| MX | Pašto serverio vardą | Nukreipia el. paštą jūsų domenui |
| TXT | Laisvos formos tekstą | SPF, DKIM, domeno patvirtinimas |
| NS | Vardų serverio vardą | Deleguoja, kas autoritetingas zonai |
Dažna klaida — uždėti CNAME ant šakninio domeno (example.com be subdomeno). DNS standartas tai draudžia ten, kur yra kitų įrašų, pvz., MX, todėl daug tiekėjų vietoj to siūlo ALIAS ar suplokštintą atitikmenį.
TTL: kiek ilgai gyvuoja atsakymai
Kiekvienas įrašas turi gyvavimo laiką (TTL) sekundėmis. Jis nurodo sprendikliams, kiek ilgai talpinti atsakymą prieš klausiant iš naujo. TTL 3600 reiškia vieną valandą talpinimo. Aukšti TTL mažina paieškų skaičių ir tinka stabiliems įrašams; žemi TTL leidžia pakeitimams įsigalioti greitai, bet prideda paieškų srauto.
Kodėl „sklaida“ užtrunka
Žmonės sako, kad DNS pakeitimams reikia „pasklisti“, tačiau niekas aktyviai nesiunčiama. Iš tikrųjų nutinka tai, kad talpykloje esančios senojo įrašo kopijos baigia galioti pagal savo TTL, ir tik tada sprendikliai atsisiunčia naują reikšmę. Jei senasis TTL buvo 24 valandos, kai kurie lankytojai gali matyti pasenusius duomenis iki paros. Tai visiškai valdoma TTL, galiojusio prieš jums atliekant pakeitimą — todėl svarbu jį sumažinti iš anksto.
DNS ir jūsų saugumas
DNS taip pat yra pasitikėjimo pamatas. Jūsų TXT įrašai laiko SPF ir DKIM duomenis, kurie neleidžia kitiems klastoti jūsų el. pašto. Sertifikavimo įstaigos tikrina DNS, kad patvirtintų SSL/TLS sertifikatus. O jei aptarnaujate savo svetainę per CDN, DNS nukreipia srautą į artimiausią kraštą. Greita patikra patvirtina, kad jūsų domenas po bet kokio pakeitimo švariai sprendžiasi per HTTPS.
Dažniausiai užduodami klausimai
Kiek užtrunka DNS pakeitimai, kol įsigalioja?
Priklauso nuo įrašo TTL prieš pakeitimą. Jei jis buvo nustatytas valandai, dauguma sprendiklių pasiima naują reikšmę per valandą; jei buvo para, gali užtrukti tiek pat.
Kuo skiriasi A įrašas nuo CNAME?
A įrašas nurodo pavadinimą tiesiai į IP adresą. CNAME nurodo pavadinimą į kitą pagrindinio kompiuterio vardą, kuris tada sprendžiamas į IP. Naudokite CNAME aliasams, pvz., www, ne šakniniam domenui.
Ar man reikia ir A, ir AAAA įrašų?
Jums reikia A įrašo IPv4, kurį gali naudoti kiekvienas lankytojas. AAAA įrašas prideda IPv6 palaikymą, kuris vis dažnesnis, bet neprivalomas. Pridėkite AAAA tik tuo atveju, jei jūsų serveris iš tikrųjų atsako per IPv6.
Susiję vadovai
Kas yra CDN ir ar jo reikia?
Kaip turinio pristatymo tinklai (CDN) pagreitina svetaines bei padaro jas atsparesnes ir kada verta juos naudoti.
Skaityti →DNS, talpinimas ir infrastruktūraHTTP/2 ir HTTP/3 (QUIC) paaiškinimas
Kas pasikeitė tarp HTTP/1.1, HTTP/2 ir HTTP/3 ir kodėl naujausias protokolas svarbus greičiui.
Skaityti →DNS, talpinimas ir infrastruktūraBendras, VPS ar dedikuotas serveris?
Tikrieji talpinimo lygių skirtumai ir kaip pasirinkti pagal srautą bei saugumo poreikius.
Skaityti →Patikrinkite savo svetainę pagal šį vadovą
Atlikite nemokamą ScanOpsPro patikrą ir pažiūrėkite, kaip jūsų svetainė tvarkosi su pagrindais.
Atlikti nemokamą patikrą