DNS qanday ishlaydi: manzilni kiritishdan saytni ochishgacha
Asoslar3 daqInnovialabs tahririyati
Qisqacha
DNS — internetning taqsimlangan ma’lumotnomasi: rezolver ketma-ket ildiz serveridan, zona serveridan va domenning avtoritativ serveridan so‘rab, IP-manzilni oladi va javobni TTL muddatiga keshlaydi.
Qisqa javob
Kompyuterlar IP-manzillar orqali muloqot qiladi, odamlar esa nomlarni eslab qoladi. DNS (Domain Name System) — example.uz kabi nomni server IP-manziliga aylantiradigan tizim. Bu bitta baza emas, balki serverlarning taqsimlangan ierarxiyasi: har biri faqat o‘z qismini biladi va keyingi qayerdan so‘rash kerakligini ko‘rsatadi.
Nomni aniqlash zanjiri bosqichma-bosqich
Aytaylik, siz www.example.uz ni birinchi marta ochyapsiz.
- Mahalliy kesh. Brauzer va operatsion tizim manzilni allaqachon bilish-bilmasligini tekshiradi. Bilsa, so‘rov shu yerda tugaydi.
- Rekursiv rezolver. Bilmasa, so‘rov rezolverga yuboriladi — odatda internet provayderingizniki yoki
1.1.1.1va8.8.8.8kabi ommaviy rezolver. Rezolver butun qidiruvni bajarib, tayyor javob qaytaradi. - Ildiz serveri. Rezolver ildiz serverlaridan biridan so‘raydi: «
.uzni qayerdan qidirish kerak?» Ildiz sayt IP-sini bilmaydi, lekin.uzzonasiga xizmat ko‘rsatadigan serverlarni aytadi. - Zona serveri (TLD). Rezolver
.uzserveridan so‘raydi: «example.uzuchun kim javobgar?» U domenning NS-serverlari ro‘yxatini qaytaradi — registratorda ko‘rsatilganlarini. - Avtoritativ server. Rezolver domenning NS-serveriga murojaat qiladi va u yakuniy javobni beradi:
www.example.uzning IP-manzili. - Keshlash va javob. Rezolver javobni o‘zida saqlaydi va brauzerga uzatadi. Brauzer serverga IP orqali ulanadi.
Odatda butun zanjir millisekundlarni oladi, takroriy so‘rovlar esa kesh tufayli yanada tezroq.
DNS yozuvlarining asosiy turlari
| Yozuv | Nima uchun |
|---|---|
| A | Nomni IPv4-manzil bilan bog‘laydi |
| AAAA | Nomni IPv6-manzil bilan bog‘laydi |
| CNAME | Nomni boshqa nomning taxallusiga aylantiradi |
| MX | Domenning pochta serverlarini ko‘rsatadi |
| TXT | Matnli ma’lumotlar: SPF, DKIM, domen egaligini tasdiqlash |
| NS | Domenning avtoritativ serverlarini ko‘rsatadi |
Keshlash va TTL
Har bir yozuvning TTL (time to live) qiymati bor — rezolverlar javobni qayta so‘ramasdan necha soniya saqlashi mumkinligi. Masalan, TTL 3600 — bu bir soat.
- Katta TTL yuklamani kamaytiradi va takroriy so‘rovlarni tezlashtiradi, lekin o‘zgarishlar foydalanuvchilarga sekinroq yetib boradi.
- Kichik TTL tez almashtirish imkonini beradi, lekin so‘rovlar sonini oshiradi.
Amaliy maslahat: yangi serverga ko‘chishdan oldin kerakli yozuvlarning TTL qiymatini oldindan kamaytiring, eski TTL tugashini kuting, so‘ng IP-ni o‘zgartiring. Ko‘chgandan keyin TTL’ni qaytarish mumkin.
«DNS tarqalishi» deb ataladigan narsa — aslida butun dunyo bo‘ylab keshlangan eski javoblar muddati tugashini kutish.
DNS’ni o‘zingiz qanday tekshirasiz
dig (Linux, macOS) va nslookup (Windows’da ham bor) utilitalari DNS nima javob berayotganini ko‘rsatadi:
# Domenning A-yozuvi
dig example.uz A +short
# Pochta serverlari
dig example.uz MX +short
# Ildizdan boshlab butun zanjirni o‘tish
dig www.example.uz +trace
nslookup example.uz
Yo‘lda nima buzilishi mumkin
- Registratorda noto‘g‘ri NS. Yozuvlar bitta DNS-provayderda sozlangan, domen esa boshqasiga delegatsiya qilingan.
- Yozuvdagi xato yoki ko‘chgandan keyin yozuv hali ham eski IP’ga yo‘naltirilgan.
- Ko‘chishda yuqori TTL: foydalanuvchilarning bir qismi uzoq vaqt eski serverga tushadi.
- CNAME ziddiyati — xuddi shu nomdagi boshqa yozuvlar bilan, standart buni taqiqlaydi.
- Domen muddati tugagan: reyestr delegatsiyani olib tashlaydi, sayt va pochta ishlamay qoladi.
- DNSSEC xatolari: noto‘g‘ri imzolar yoki kalitlar — tekshiruvchi rezolverlar javoblarni rad etadi.
- Foydalanuvchi provayderidagi rezolver nosozligi: sizda hammasi ishlaydi, tashrif buyuruvchilarning bir qismida esa yo‘q.
- Buzilgan pochta: MX, SPF, DKIM yo‘q yoki noto‘g‘ri — xatlar yetib bormaydi yoki spamga tushadi.