Kirish Ro'yxatdan o'tish
Domain Name System (DNS) nima va qanday ishlaydi: A, MX, CNAME yozuvlari bilan

Domain Name System (DNS) nima va qanday ishlaydi: A, MX, CNAME yozuvlari bilan

DNS (Domain Name System) domen nomini IP-manzilga aylantiradi. DNS qanday ishlashi, A/AAAA, CNAME, MX, TXT yozuvlari va kesh/TTL amaliy misollar.

DNS nima va nima uchun kerak

Domain Name System (DNS) — domen nomlarini (masalan, example.com) IP-manzillarga (masalan, IPv4 uchun 93.184.216.34) aylantirib beradigan taqsimlangan tizimdir. Tarmoqda trafik marshrutlash ko‘proq IP-manzillar asosida ishlagani uchun, nomni IP ga “tarjima” qilish zarur.

DNS odatda 2 ta asosiy vazifani bajaradi: nomni topish (name resolution) va domen haqidagi qo‘shimcha yozuvlarni saqlash (masalan, elektron pochta uchun MX yozuvlari). Brauzer yoki ilova odatda DNS javob olmaguncha, kerakli server bilan TCP ulanishini yo‘lga qo‘ya olmaydi.

DNS yozuvlari: A, AAAA, CNAME, MX va boshqalar

Domen nomi faqat bitta “IP”ga teng emas; DNSda turli turdagi yozuvlar bo‘ladi. Eng ko‘p uchraydigani: A (IPv4 manzil), AAAA (IPv6 manzil).

Quyida amaliy ko‘rinadigan yozuvlar va ular nimani anglatishini jamladik.

Yozuv turi Nimani bildiradi Misol (sxema)
A IPv4 manzil example.com → 93.184.216.34
AAAA IPv6 manzil example.com → 2606:...
CNAME Bitta nomni boshqa nomga bog‘laydi (alias) www → example.com
MX Pochtani qaysi server qabul qilishini ko‘rsatadi example.com MX → mail.example.com
NS Qaysi serverlar domen bo‘yicha vakolatli (authoritative) example.com NS → ns1.example.net
SOA Domenning vakolatli ma’lumotlari va zonaning boshqaruv parametrlari example.com SOA → parametrlar
TXT Matnli ma’lumot (masalan, SPF/verification uchun) _dmarc.example.com TXT → siyosat

Shuni hisobga olish kerak: amaliyotda “kimdir faqat A yozuvini o‘rnatgan” degan holat yetarli bo‘lmasligi mumkin. Masalan, sayt IPv6 orqali ochilishi uchun AAAA ham kerak bo‘ladi, pochta ishlashi uchun esa MX va ko‘pincha TXT yozuvlari (SPF, DKIM, DMARC) talab qilinadi.

TARIX: DNS qachon va nimadan paydo bo‘lgan

DNS tushunchasi 1980-yillarning oxirida paydo bo‘lib, Internet o‘sishi bilan “nom → manzil”ni markazlashgan usulda boshqarish amaliy bo‘lmay qolganidan kelib chiqadi. Avvalgi yondashuvlarda mezbonlar ro‘yxati kabi taqsimlanmagan yoki cheklangan kataloglar ishlatilgan; Internet soni tez oshgani sababli kengayish va tezlik muammolari yuzaga chiqqan.

DNS dizayni uchun asosiy texnik standartlar sifatida quyidagi hujjatlar keltiriladi: DNS protokoli va umumiy kontseptsiya RFC 1034 hamda RFC 1035da bayon qilingan (mos ravishda 1987-yil). Keyinroq xavfsizlik va kengaytirishlar uchun qo‘shimcha standartlar (masalan, DNSSEC) ishlab chiqildi. Umumiy yo‘nalishda DNS eski katalog tizimlarini almashtirib, domen nomlarini ierarxik tarzda boshqarishga o‘tdi.

DNS qanday ishlaydi: so‘rovlar, ierarxiya va kesh

DNS ishlashini bosqichma-bosqich ko‘rsatish foydali: brauzer odatda biror domen uchun IP so‘raydi, DNS esa javobni bir necha bosqichda topadi. Bu jarayon ko‘pincha “recursive resolver” orqali kechadi: u mijoz nomidan izlab, natijani qaytaradi.

Asosiy komponentlar uchta: mijoz (client), rekursiv resolver (odatda provayder yoki tizim ichida), va vakolatli DNS serverlar (authoritative). Serverlar domenni ierarxik zonalar bo‘yicha boshqaradi: root (.) → TLD (masalan, .com) → ikkinchi daraja domen (example.com) va hokazo.

1-bosqich: rekursiv resolver so‘rovni boshlaydi

Mijoz odatda UDP yoki TCP orqali so‘rov yuboradi (praktikada UDP ko‘p ishlatiladi, lekin javob katta bo‘lsa yoki DNS xususiyatlari sabab TCP kerak bo‘lishi mumkin). Rekursiv resolver domen nomini so‘rab, dastlab root va keyin TLD serverlari orqali yo‘nalishni tekshiradi.

2-bosqich: delegatsiya (NS yozuvlari) orqali yo‘naltirish

Root serverlar odatda qaysi TLD serverlar “.com” (yoki boshqa TLD) uchun mas’ul ekanini ko‘rsatadi. Keyin resolver TLD serverdan “example.com” uchun qaysi NS yozuvlari vakolatli ekanini oladi. Vakolatli zonaga yetgach, aynan shu server domen uchun kerakli yozuvni qaytaradi.

3-bosqich: javob qaytishi va kesh

Resolver topgan natijani keshga saqlaydi. Kesh TTL (Time To Live) qiymati bilan boshqariladi: TTL tugagach, yozuv yangilanadi. Bu DNS so‘rovlar sonini kamaytiradi va javob vaqtini qisqartiradi.

Shu bilan birga, mijoz ham mahalliy kesh (masalan, operatsion tizim DNS kesh)ga ega bo‘lishi mumkin. Natijada, bir xil domenga qayta murojaatda DNS so‘rovi butun zanjirni bosib o‘tmasdan tezroq tugaydi.

Alternativlar va taqqoslash: DNS, mDNS, va “hosts” fayli

DNS global miqyosda domen nomlarini hal qilish uchun mo‘ljallangan. Ammo ichki tarmoqda yoki juda kichik muhitda boshqa usullar ishlatiladi: masalan, mDNS lokal tarmoqda nomni “broadcast” usulida aniqlashi mumkin, hosts fayli esa statik xaritalash beradi.

Quyidagi jadval taqqoslashni aniqroq qiladi.

Usul Ko‘lami Yangilanish Tipik cheklov
DNS Internet va korporativ tarmoq bo‘ylab DNS serverlarda yozuv o‘zgarsa, TTL tugagach yangilanadi Rekursion va kesh tufayli “darhol” o‘zgarmasligi mumkin
mDNS Ko‘pincha lokal segment (bitta tarmoq) Signal tarqatish orqali tez topiladi Keng tarmoqda ishlamaydi
hosts fayli Faqat bitta kompyuter/host Qo‘lda tahrir Katta miqyosda boshqarish qiyin, rejalashtirilmagan o‘zgarishlar ko‘payadi

Amaliy xulosa: Internet miqyosida domen ishlatmoqchi bo‘lsangiz DNSdan boshqa yo‘l odatda mavjud emas; lokal xizmatlar uchun esa mDNS yoki hosts fayl vaqtinchalik yordam berishi mumkin.

Amaliy sozlash: DNS yozuvlarini to‘g‘ri tanlash va tipik xatolar

DNSni sozlashda eng ko‘p uchraydigan vazifa — domenni saytga yo‘naltirish. Buning uchun odatda A (yoki AAAA) yozuvini server IP ga bog‘lashadi. Agar siz CDN yoki “reverse proxy” ishlatsangiz, IP o‘rniga CNAME bilan boshqa nomga alias qilish ham uchraydi.

Quyidagi ro‘yxat tipik xatolarni kamaytirishga yordam beradi.

  • TTL juda katta: yozuv o‘zgarganda mijozlar eski javobni uzoq ushlab turadi; migratsiya paytida TTLni oldindan pasaytirish foydali bo‘ladi.
  • CNAME noto‘g‘ri joylashtirish: bir nom ostida turli yozuvlar bilan to‘qnashuv bo‘lishi mumkin; ko‘p holatda CNAME alias bo‘lgani uchun boshqa turdagi yozuvlar bilan birga ishlatish cheklangan.
  • AAAA/A mos kelmasligi: IPv6 o‘chirib qo‘yilgan bo‘lsa ham AAAA yozuv qolib ketsa, ayrim mijozlarda ulanish muammosi kuzatilishi mumkin.
  • MX va TXT (SPF/DKIM/DMARC) yetishmasligi: pochta qabul qilinmasligi yoki spamga tushish ehtimoli ortadi.

Qo‘shimcha amaliy mezon: DNS provayder panelida authoritative serverlar (odatda NS yozuvlari) to‘g‘ri ko‘rsatilganini tekshiring. Domen ro‘yxatdan o‘tgan joy (registrar)da nameserver yangilansa, domenning “qayerdan” javob kelishi aniq bo‘ladi.

Tekshiruv uchun nimalarga e’tibor beriladi

DNS o‘zgarishlari sababli vaqt farqi bo‘lishi mumkin. TTL tugashini kutish bilan birga, rekursiv resolverlar keshini ham hisobga oling. Odatda bu jarayon bir necha daqiqadan tortib, TTL va infratuzilmaga bog‘liq holda uzoqroq ham cho‘zilishi mumkin.

Qanday yozuvlar kerakligini aniqlash uchun avval xizmat maqsadini belgilang: sayt (A/AAAA/CNAME), pochta (MX), domenni tekshiruvchi yozuvlar (TXT), subdomen delegatsiyasi (NS).

FAQ

DNS faqat brauzer uchunmi?

Yo‘q. DNS turli ilovalarda ishlatiladi: pochta serverlari, mobil ilovalar, API so‘rovlari va hatto ba’zi VPN konfiguratsiyalarida ham nom hal qilinadi. Aslida “nom → IP” zarur bo‘lgan har qanday joyda DNS kerak bo‘ladi.

DNS kesh nima uchun kerak va qachon muammo bo‘ladi?

Kesh javob vaqtini tezlashtiradi va so‘rovlar sonini kamaytiradi. Muammo odatda yozuv o‘zgargandan keyin keladi: TTL tugamaguncha eski manzil yangilanmay, trafik noto‘g‘ri yo‘nalishga tushishi mumkin.

DNS o‘chib qolsa sayt ishlaydimi?

Har doim ham “ishlamaydi” degani emas. Agar lokal yoki resolver keshida yozuv mavjud bo‘lsa, qisqa muddat hali ishlashi mumkin. Ammo kesh yaroqsizlashgach yoki birinchi marta so‘ralayotgan domen bo‘lsa, ulanish to‘xtaydi.

DNSSEC nima va u qanchalik amaliy?

DNSSEC domen yozuvlarining raqamli imzo orqali tasdiqlanishini ta’minlaydi. Bu soxta javoblar (masalan, man-in-the-middle) xavfini kamaytiradi. Amaliyligi ishonch zanjiri konfiguratsiyasi va resolverlar DNSSECni qo‘llab-quvvatlashiga bog‘liq.

IPv6 ishlatmasam ham AAAA yozuvini o‘chirib qo‘yish kerakmi?

Majburiy emas, lekin ayrim mijozlar IPv6 yo‘lini sinab ko‘rishi mumkin. Natijada muammo bo‘lsa, AAAA yozuvining to‘g‘ri ishlashi yoki umuman mavjud emasligi muhim bo‘ladi.

CNAME ishlatish qachon mantiqli?

Alias qilish kerak bo‘lganda mantiqiy. Masalan, www.example.com ni example.com bilan bir xil xizmatga yo‘naltirmoqchi bo‘lsangiz CNAME orqali yagona manbaga bog‘lash qulay bo‘ladi. Biroq bir nom ostida bir nechta yozuv turlarini aralashtirishda cheklovlar borligini unutmaslik kerak.

Xulosa

DNS domen nomlarini IP ga tarjima qilib, Internetdagi ulanishlarni amaliy qiladi: so‘rovlar root va TLD orqali vakolatli serverga yetadi, javob esa kesh orqali tezlashadi. Yozuvlar turi (A, AAAA, CNAME, MX, TXT) xizmatning qaysi qismi ishlashini belgilaydi.

DNS sozlashda eng katta xato — yozuv turlarini noto‘g‘ri tanlash yoki kesh va TTL ta’sirini hisobga olmaslik. O‘zingizga kerak xizmatni aniq belgilang (sayt, pochta, subdomen), so‘ng mos yozuvlarni va authoritative nameserverlarni tekshiring.