Keepalived test


Linux nomini aniqlashni tushunish



Yüklə 13,79 Mb.
səhifə91/125
tarix21.08.2023
ölçüsü13,79 Mb.
#140060
1   ...   87   88   89   90   91   92   93   94   ...   125
abdurakhmonov

Linux nomini aniqlashni tushunish


Tarmoq xizmatlarini o'rnatish 11-bobida biz tarmog'ingiz uchun mahalliy nomlarni aniqlash uchun DNS serverini o'rnatish bo'yicha muhokama qilamiz. Ammo bunga kirishdan oldin, Linux birinchi navbatda nomlarni qanday hal qilishini tushunish ham muhimdir. Ko'pchiligingiz inson tushunadigan domen nomlarini IP manzillariga mos keladigan domen nomlari tizimi ( DNS ) tushunchasidan xabardor bo'lishingiz mumkin. Bu sizning tarmog'ingizni (shuningdek, Internetni) ko'rishni ancha osonlashtiradi. Biroq, DNS har doim ham nomlarni hal qilishda Linux serveringiz foydalanadigan birinchi narsa emas.
/etc/nsswitch.conf faylini koʻrib chiqing. Ushbu faylda hosts so'zi bilan boshlanadigan qator mavjud. Mana mening serverimdagi fayldan tegishli qatorning chiqishi:
xostlar: dns fayllari
Bunday holda, server avval mahalliy fayllarni, so'ngra so'rov topilmasa DNS-ni tekshirish uchun tuzilgan. Bu standart tartib va men bu erda biron bir o'zgartirish kiritish uchun ozgina sabab ko'rmayapman (lekin siz albatta qila olasiz). Xususan, server tekshiradigan fayl /etc/hosts. Agar u erda kerakli narsani topmasa, u DNS-ga o'tadi (asosan, biz Netplan bilan avval sozlagan DNS serverini yoki DHCP tomonidan taqdim etilgan standart serverni tekshiradi).

Nsswitch.conf faylida boshqa ko'plab satrlar mavjud, ammo men ularni bu erda muhokama qilmayman, chunki ular ushbu bo'lim mavzusi doirasidan tashqarida.

/etc/hosts fayli bizning serverimizga o'zini qanday hal qilish kerakligini aytadi (u 127.0.0.1 localhost IP-ga xost nomini ko'rsatadi ), lekin siz qo'shimcha nomlar yaratishingiz mumkin. Bu erda ham IP xaritalari. Misol uchun, agar mening IP 10.10.96.124 da serverim ( myserver.mydomain.org ) bo'lsa, men kompyuterim har safar u bilan maslahatlashmasdan serverni shu IP ga hal qilishi uchun /etc/hosts ga quyidagi qatorni qo'shishim mumkin edi. umuman DNS serveri:
10.10.96.124 myserver.mydomain.org
Amalda esa, bu odatda nom o'lchamlarini sozlash uchun juda qulay usul emas. Meni noto'g'ri tushunmang, siz ushbu faylda serverlaringizni IP manzillari bilan birga ro'yxatga olishingiz mumkin va sizning serveringiz bu nomlarni juda yaxshi hal qila oladi. Muammo bu usulni saqlab qolish qiyinligidan kelib chiqadi. Nomlarni solishtirish faqat siz /etc/hosts o'zgarishlarini amalga oshirgan serverga tegishli ; boshqa serverlar foyda keltirmaydi, chunki ular faqat o'zlarining /etc/hosts faylini tekshiradilar. Siz har bir serveringizdagi xostlar fayliga serverlar roʻyxatini qoʻshishingiz mumkin, ammo buni boshqarish qiyin boʻladi. Bu markaziy DNS-serverga ega bo'lish har qanday tarmoq uchun, ayniqsa mahalliy resurslarning nomlarini hal qilish uchun foydali bo'lishining asosiy sababidir.
Biroq, /etc/hosts fayli korxonada tez-tez bir martalik vaqtinchalik yechim sifatida ishlatiladi va siz oxir-oqibat u yoki bu sababga ko'ra ushbu usuldan foydalanishga to'g'ri kelishi mumkin. Nomlarni hal qilishning bunday qo'lda usulidan foydalanishning juda keng tarqalgan sabablaridan biri almashtirish serverini sinab ko'rayotganingizda. Bunday holda, siz /etc/hosts faylini asl server bilan bir xil nomga ega bo'lishi uchun sozlashingiz mumkin, lekin yangi serverning IP manzili bilan. Sinovni tugatganingizdan va yangi server to'g'ri ishlayotganligini tasdiqlaganingizdan so'ng, yangi IP manzilga ishora qilish uchun tarmoq bo'ylab DNS nomini almashtirishingiz mumkin.
Eski Ubuntu serverlarida /etc/resolv.conf fayli IP manzillarini o'z ichiga oladi
Tizim nomlarni hal qilish uchun foydalanadigan DNS serverlari. Agar siz serveringiz uchun DNS serverlarini bekor qilmoqchi bo'lsangiz, ushbu faylni o'zgartirasiz. Ushbu fayl hali ham Ubuntu 20.04 da mavjud bo'lsa-da, u endi bu maqsadda ishlatilmaydi. Nom o'lchamlari endi systemd-resolved tomonidan boshqariladi, bu tizim fonda ishlaydigan va tizim DHCP orqali qabul qilgan narsaga yoki Netplanda sozlangan bo'lishi mumkin bo'lgan narsaga asoslangan DNS sozlamalarini qo'llaydigan tizim blokidir. To'liqlik uchun, agar siz bunday serverda ishlasangiz, eski versiyalarda ushbu faylning sintaksisi haqida qisqacha ma'lumot. Ushbu faylning namunasi quyidagicha:
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8) # DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN nameserver 10.10.96.1 nameserver 10.10.96.2
Ushbu misolda /etc/resolv.conf chiqishi 10.10.96.1 va 10.10.96.2 serverlaridan foydalanmoqda. Shuning uchun, server avval siz qidirayotgan manbaga mos kelishini /etc/hosts tekshiradi va agar topmasa, u qaysi serverni bilish uchun /etc/resolv.conf ni tekshiradi. keyingisini tekshiring. Bunday holda, server 10.10.96.1 ni tekshiradi.
/etc/resolv.conf fayli odatda siz oʻzgartirishlar kiritmaydigan fayl emas, chunki u NetworkManager tomonidan avtomatik ravishda yaratilgan. NetworkManager - bu tarmoq interfeyslarini boshqarishga yordam beradigan xizmat, biroq u endi Ubuntu Server bilan bir nechta relizlar uchun ishlatilmaydi. Odatda /etc/resolv.conf faylini qo'lda tahrir qilmasangiz ham, tarmoq bilan bog'liq muammolarni hal qilmoqchi bo'lsangiz, qaysi DNS serverlari tayinlanganligini ko'rish uchun eski serverlarni ko'rib chiqishga arziydi.
Hozirgi kunda zamonaviy Ubuntu serverlari nomlarni aniqlash uchun systemd-resolved-dan foydalanadilar. Agar siz yangiroq Ubuntu Server oʻrnatilishida qaysi DNS serverlari tayinlanganligini koʻrmoqchi boʻlsangiz, statik IP tayinlashda biz avval ishlagan Netplan konfiguratsiya faylini koʻrishingiz mumkin, lekin agar DHCP ishlatilayotgan boʻlsa, quyidagi buyruq serveringiz hozirda qaysi DNS nom serverlariga ishora qilayotganini bilish imkonini beradi:
systemd-resolve --status |grep DNS\ Servers
Bu quyidagi skrinshotda ko'rsatilganiga o'xshash chiqishni beradi:

Oddiy korporativ Linux tarmog'ida siz ichki manbalaringizni hal qilish uchun mahalliy DNS serverini o'rnatasiz, so'ngra ichki bo'lmagan biror narsaga erishmoqchi bo'lsangiz, so'rovlarni umumiy DNS serveriga yo'naltiradi. Biz bu haqda 11-bobda, Tarmoq xizmatlarini sozlashda ko'rib chiqamiz, ammo endi Ubuntu serveringizda nomni aniqlash jarayoni qanday ishlashini tushunishingiz kerak.
Linux ma'murlari sifatida biz ko'p sonli serverlarni boshqarishimiz mumkin va ko'pincha biz boshqarayotgan server biz bilan bir xil jismoniy joyda ham bo'lmasligi mumkin. OpenSSH uzoqdan boshqarish uchun kuchli vosita bo'lib, biz buni keyin ko'rib chiqamiz.

Yüklə 13,79 Mb.

Dostları ilə paylaş:
1   ...   87   88   89   90   91   92   93   94   ...   125




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin