2.3 System – resolved yordamida sozlashning ham bir qancha metodlari. Linux tizimlarida hal qilingan xizmat yordamida DNS sozlamalarini sozlash uchun siz bir nechta usullardan foydalanishingiz mumkin, jumladan, quyidagilar:
1-usul: systemd-resolve buyruq qatori vositasidan foydalanish:
va ni kerakli DNS serverlarining IP manzillari bilan almashtiring.
2-usul: /etc/systemd/resolved.conf konfiguratsiya faylini o'zgartirish:
va ni kerakli DNS serverlarining IP manzillari bilan almashtiring.
3-usul: Maxsus .tarmoq faylini yaratish:
ni tarmoq interfeysi nomi bilan almashtiring (masalan, eth0, wlan0).
Eslatma: Yuqoridagi usullardan birortasi yordamida DNS sozlamalarini qo'llaganingizdan so'ng, o'zgarishlar kuchga kirishi uchun tarmoq ulanishingizni qayta ishga tushirishingiz yoki tizimingizni qayta ishga tushirishingiz kerak bo'lishi mumkin.
Konfiguratsiyani maxsus DNS talablari va siz foydalanayotgan Linux tarqatish asosida sozlashni unutmang. Taqdim etilgan misollar sizga hal qilingan xizmat yordamida DNS sozlamalarini qanday o'zgartirish haqida umumiy fikr berish uchun mo'ljallangan. To'g'ri atama "Tizim tomonidan hal qilingan" emas, balki "Tizim tomonidan hal qilingan". Systemd-resolved - bu systemd tizimi va xizmat menejeri tomonidan taqdim etilgan tarmoq nomini aniqlash xizmati. U odatda init tizimi sifatida systemd dan foydalanadigan Linux distributivlarida qo'llaniladi.
Systemd-resolved DNS (Domain Name System) ruxsati va keshlash imkoniyatlarini taqdim etadi, bu tizimdagi ilovalarga domen nomlarini IP manzillarga va aksincha hal qilish imkonini beradi. Systemd-resolved-ni sozlashning bir necha usullari:
Konfiguratsiya fayli (/etc/systemd/resolved.conf):
Systemd-resolved uchun asosiy konfiguratsiya fayli "/etc/systemd/resolved.conf" da joylashgan. Turli xil sozlamalarni o'zgartirish uchun matn muharriri yordamida ushbu faylni tahrirlashingiz mumkin. Ba'zi muhim variantlarga DNS server manzillari, DNSSEC (DNS Security Extensions) yordami, DNS domenini qidirish ro'yxatlari va boshqalar kiradi. O'zgarishlar kiritganingizdan so'ng, o'zgarishlar kuchga kirishi uchun systemd-resolved-ni qayta ishga tushirishingiz kerak. Tarmoq menejeri integratsiyasi:
Agar siz Linux tizimingizda tarmoq ulanishlarini boshqarish uchun Tarmoq menejeridan foydalanayotgan bo'lsangiz, shuningdek, Network Manager orqali systemd-resolved-ni sozlashingiz mumkin. Tarmoq menejeri konfiguratsiya interfeysi orqali DNS sozlamalari, domen qidirish roʻyxatlari va boshqa variantlarni belgilashingiz mumkin.
Dinamik tarmoq konfiguratsiya protokollari:
Systemd-resolved, shuningdek, DHCP (Dynamic Host Configuration Protocol) va DHCPv6 (IPv6 DHCP) kabi dinamik tarmoq konfiguratsiya protokollari bilan integratsiyalashishi mumkin. Tizim tarmoq konfiguratsiyasini dinamik ravishda olganida, systemd-resolved olingan ma'lumotlarga asoslanib, avtomatik ravishda DNS sozlamalarini yangilashi mumkin.
Ushbu usullar tizimli hal qilinganlarni sozlash uchun ko'pgina stsenariylarni qamrab olishi kerak. To'g'ri va batafsil ma'lumot uchun Linux distributivingizga xos bo'lgan hujjatlarga murojaat qilishni unutmang, chunki konfiguratsiya tafsilotlari turli tarqatishlarda biroz farq qilishi mumkin.
NetworkManager dispetcher skriptlari:
Agar siz Tarmoq menejeridan foydalanayotgan bo'lsangiz, tarmoq hodisalari sodir bo'lganda maxsus skriptlar yoki buyruqlarni ishga tushirish uchun NetworkManager dispetcherlik skriptlaridan foydalanishingiz mumkin. Systemd tomonidan hal qilingan konfiguratsiya faylini o'zgartiruvchi yoki solutionctl buyrug'idan foydalanadigan skript yozish orqali siz ulanish o'rnatish yoki uzilish kabi tarmoq hodisalari asosida konfiguratsiya o'zgarishlarini avtomatlashtirishingiz mumkin.
Tarmoq konfiguratsiya fayllari:
Systemd tomonidan hal qilingan sozlamalarni sozlash uchun "/etc/systemd/network" katalogidagi tarmoq konfiguratsiya fayllarini to'g'ridan-to'g'ri o'zgartirishingiz mumkin. Muayyan DNS sozlamalari, DNS domenini qidirish ro'yxatlari yoki boshqa variantlar bilan tarmoq konfiguratsiya fayllarini yaratish yoki o'zgartirish orqali siz ma'lum tarmoq interfeyslari yoki ulanishlari uchun tizim tomonidan hal qilingan xatti-harakatlarga ta'sir qilishingiz mumkin.
D-Bus API orqali konfiguratsiya:
Systemd-resolved D-Bus interfeysini ta'minlaydi, bu dasturlarga u bilan dasturiy ta'sir o'tkazish imkonini beradi. D-Bus API orqali siz DNS sozlamalarini dinamik ravishda sozlashingiz, DNS rezolyutsiyasi maʼlumotlarini soʻrashingiz, tarmoq hodisalarini kuzatishingiz va boshqalarni amalga oshirishingiz mumkin. Ushbu usul, birinchi navbatda, tizimda echilgan funksiyalarni o'z ilovalari yoki skriptlariga integratsiyalashni xohlaydigan ishlab chiquvchilar yoki ilg'or foydalanuvchilar uchun foydalidir. Ushbu qo'shimcha usullar tizimli hal qilingan sozlamalarni sozlash uchun ko'proq moslashuvchanlik va sozlash imkoniyatlarini taqdim etadi. Sizning talablaringizga eng mos keladigan usulni tanlang va Linux tarqatishda mavjud vositalar bilan tanishing.
Tarmoqni sozlash vositalaridan foydalanish:
Nmcli (Tarmoq menejeri buyruq qatori interfeysi) yoki nmtui (Tarmoq menejeri matnli foydalanuvchi interfeysi) kabi turli xil tarmoq konfiguratsiya vositalari tizim tomonidan hal qilingan sozlamalarni sozlashning qulay usulini ta'minlaydi. Ushbu vositalar tarmoq ulanishlari va DNS sozlamalarini, jumladan DNS serverlarini, DNS domenini qidirish ro'yxatlarini va DNSSEC parametrlarini boshqarish uchun qulay interfeysni taklif etadi.
Global va har bir havola konfiguratsiyasi:
systemd-resolved DNS sozlamalarini global yoki har bir havola asosida sozlash imkonini beradi. Global sozlamalar barcha tarmoq interfeyslariga qo'llaniladi, har bir havola sozlamalari esa alohida tarmoq ulanishlariga xosdir.
Xulosa Xulosa qilib aytganda, Linuxda DNS xizmatini sozlash tarmoq boshqaruvi va ulanishning muhim jihati hisoblanadi. Systemd tomonidan echilgan xizmat bilan, systemd dan foydalanadigan Linux distributivlari DNS rezolyutsiyasi va keshlash uchun kuchli va moslashuvchan yechim taklif qiladi. Ushbu kurs ishi davomida biz systemd-resolved-ni sozlashning turli usullarini o'rganib chiqdik. Biz "/etc/systemd/resolved.conf" asosiy konfiguratsiya fayli DNS serverlari, DNSSEC qo'llab-quvvatlashi va domen qidirish ro'yxatlari kabi sozlamalarni sozlash imkonini berishini bilib oldik. Shuningdek, biz DNS sozlamalarini boshqarish va so'rashning qulay usullarini ta'minlovchi solutionctl va systemd-resolve buyruq qatori vositalarini topdik. Bundan tashqari, biz systemd-resolved boshqa tarmoq boshqaruvi vositalari, masalan, Network Manager bilan yaxshi integratsiyalashganligini aniqladik, bu bizga ularning interfeyslari orqali DNS sozlamalarini sozlash imkonini beradi. DHCP va DHCPv6 kabi dinamik tarmoq konfiguratsiya protokollari tarmoq ma'lumotlari asosida tizim tomonidan hal qilingan DNS sozlamalarini avtomatik ravishda yangilashi mumkin. Bundan tashqari, biz turli DNS serverlariga yoki ma'lum domenlar yoki domen qo'shimchalari uchun domenlarni qidirishga ruxsat beruvchi bo'lingan DNS konfiguratsiyasini o'rganib chiqdik. Biz DNS so'rovlarini sozlangan serverlarga yo'naltiruvchi va ko'pgina ilovalar uchun standart DNS ruxsati mexanizmi sifatida ishlaydigan DNS stub tinglovchisiga to'xtaldik. Bundan tashqari, biz shifrlangan DNS aloqasi uchun TLS (DoT) orqali DNS va HTTPS (DoH) orqali DNS bilan integratsiya qilish kabi ilg'or xususiyatlarni, shuningdek DNS yechimi bilan bog'liq muammolarni tashxislash va bartaraf etish uchun monitoring va disk raskadrovka vositalarini muhokama qildik. Xulosa qilib aytadigan bo'lsak, DNS xizmati tarmoq infratuzilmasining muhim tarkibiy qismidir va systemd tomonidan hal qilingan Linuxda DNS konfiguratsiyasi uchun keng qamrovli va moslashuvchan yechimni taqdim etadi. Mavjud bo'lgan turli xil usullar va vositalarni o'zlashtirish ma'murlarga DNS sozlamalarini sozlash, ishonchli nomlarni aniqlash va xavfsiz va samarali tarmoq muhitini saqlash imkonini beradi.