Windows.  Viruslar.  Noutbuklar.  Internet.  idora.  Utilitalar.  Haydovchilar

Men bir nechtasi haqida gapirmoqchiman nostandart usul uning yordamida siz qisqa nomlar yordamida brauzerda saytlarni ochishingiz mumkin. Misol uchun, brauzerda "yandex.ru" ni yozish o'rniga, siz shunchaki bitta "y" harfini kiritishingiz mumkin. Bunda bizga /etc/hosts fayli yordam beradi.

FILE /etc/hosts

/etc/hosts fayli IP-manzil va xost nomi (xost nomi, domen), shuningdek ularning taxalluslari (shuningdek, sinonimlar, taxalluslar deb ataladi) o'rtasidagi yozishmalarni belgilaydi. Tarmoqdagi ba'zi bir manzilga kirganingizda, masalan, http://yandex.ru, keyin saytga kirish uchun tizim birinchi navbatda sayt manzilini mos keladigan IP-manzilga aylantirishi kerak, buning uchun tizim IP-ni so'raydi. DNS serveridan manzil. Agar yandex.ru va /etc/hosts faylida IP-manzil o'rtasida yozishmalar mavjud bo'lsa, tizim ushbu IP manzilidan foydalanadi. Va /etc/hosts faylida ma'lum bir IP-manzil mavjud bo'lgan taxallusni ham ko'rsatishimiz mumkinligi sababli, masalan, yandex.ru uchun "y" taxallusini belgilashimiz mumkin. Shunga ko'ra, brauzeringizda "y" ni so'raganingizda, tizim /etc/hosts faylidagi IP-manzilni o'qiydi va yandex.ru saytini ochadi. Ya'ni /etc/hosts, bu qandaydir mahalliy DNS server.

Saytning IP manzilini qanday topish mumkin

Endi biz /etc/hosts ga qo'shmoqchi bo'lgan saytlarning IP manzillarini aniqlashimiz kerak. Shuni ta'kidlash kerakki, barcha saytlar alohida ajratilgan IP-manzilga ega emas va ularga faqat IP-manzil orqali kirish mumkin emas. Ammo deyarli barcha yirik saytlar va portallar o'zlarining maxsus IP manzillariga ega. Saytning IP manzilini bilishning oson yo'li ping buyrug'idan foydalanishdir:

Ping site-address.ru

Masalan, keling:

yandex.ru ping

Ping jarayoni ekranda ko'rsatiladi (to'xtatish uchun Ctrl+C tugmalarini bosing). Shunday qilib, biz ping buyrug'ining natijasini quyidagicha olamiz:

PING yandex.ru (87.250.250.11) 56(84) bayt ma'lumotlar. yandex.ru dan 64 bayt (87.250.250.11): icmp_seq=1 ttl=57 vaqt=3,57 ms ...

Bu yerda yandex.ru 87.250.250.11 IP manziliga mos kelishini ko'rishingiz mumkin. Xuddi shunday, biz boshqa saytlar uchun ham ishlaymiz.

/etc/hosts faylini tahrirlash

Hech narsani buzmaslik uchun /etc/hosts faylini tahrirlash ehtiyotkorlik bilan bajarilishi kerak tizim fayli va uning sintaksisini buzmaslik muhim. Faylni tahrirlash uchun oching, buning uchun ishga tushiring buyruq qatori:

sudo gedit /etc/hosts

Faylning mazmuni quyidagicha ko'rinadi:

127.0.0.1 localhost::1 mycomp localhost6.localdomain6 localhost6 127.0.1.1 mycomp # Quyidagi qatorlar IPv6 qobiliyatiga ega xostlar uchun ma'qul::1 localhost ip6-localhost ip6-loopback fe00::0 ip6-localnet ...

/etc/hosts fayli sintaksisi juda oddiy:

IP manzili xost nomi [taxalluslar, ...]

Turli saytlar uchun faylga yangi qatorlar qo'shamiz:

74.125.232.19 google.ru g 94.100.191.203 mail.ru m 194.186.36.211 rbc.ru r 87.250.250.11 yandex.ru y

Faylni saqlang va yoping. Biz IP manzillar, sayt nomlari va ularning taxalluslari o'rtasidagi yozishmalarni ro'yxatdan o'tkazdik. Endi brauzeringizga o'ting va manzil satri faqat "g" ni kiriting, google.ru sayti ochilishi kerak. Mail.ru-ni ochish uchun "m", rbc.ru uchun - shunchaki "r", yandex.ru - "y" ni kiritish kifoya.

Nomlarni hal qilishning yana bir usuli - bu dastlabki kunlarda qanday qilinganiga o'xshash xost nomlarining mahalliy ma'lumotlar bazasidan foydalanish Internet tarmoqlari. /etc/hosts faylida tegishli IP manzillari bo'lgan xost nomlari ro'yxati mavjud. 4.3 ro'yxatida Linux mijozi uchun /etc/hosts fayli misoli ko'rsatilgan. Unda mashinangiz nomi va uning IP-manzili, shuningdek, xizmat ko'rsatish maqsadlarida 127.0.0.1 teskari IP manzili bo'lishi kerak. Bundan tashqari, agar Linux serveringiz vaqti-vaqti bilan ulanadigan masofaviy xostlar bo'lsa, ularning IP manzillarini /etc/hosts faylida ko'rsatish tavsiya etiladi. Endi, har safar ushbu xostlarga kirishda, Linux serveri allaqachon o'zlarining IP manzillariga ega bo'ladi; Shunday qilib, DNS so'rovlarini bajarishga hojat yo'q. Bundan tashqari, u ulanishni o'rnatishni sezilarli darajada tezlashtiradi.

1 127.0.0.1 localhost 2 192.168.0.1 shadrach.smallorg.org 3 10.0.0.1 mail1.isp.net 4 10.0.0.2 mail2.isp.net 5 10.0.0.3 fred.otherplace.com Ro'yxat 4.3. Misol /etc/hosts fayli

Birinchi va ikkinchi qatorlar mahalliy Linux serverining IP manzillari. 3-5 qatorlar tarmog'ingizdagi eng tez-tez so'raladigan mashinalar uchun IP manzillardir. Shu sababli, Linux-ga asoslangan serverdan ularga kirish DNS tizimidan foydalanishdan tezroq.

localhost nomi

Barcha Linux kompyuterlari localhost-ni qo'llab-quvvatlaydi. Bu nom har doim IP-manzilga to'g'ri keladi 127.0.0.1 , u maxsus orqaga qaytish tarmoq qurilmasiga tayinlangan. Ushbu nom va manzil ichki jarayonlarga tarmoq protokollari yordamida bir xil tizimdagi boshqa jarayonlar bilan bog'lanish imkonini beradi. Ko'pgina dasturlar hatto localhost nomidan foydalanish uchun tuzilgan. Ushbu nomni yoki unga mos keladigan IP-manzilni o'zgartirish ushbu dasturlarning ishlashiga ta'sir qilishi mumkin.

DNS tarjima fayli

/etc/host.conf fayli Linux OS nomlari qanday va qanday hal qilinishini belgilaydi. 4.4 ro'yxatida /etc/host.conf fayli misoli ko'rsatilgan.

1 ta buyurtma xostlari, 2 ta multi on bog'lash Ro'yxat 4.4. Namuna /etc/host.conf fayli

Birinchi qatorda xost nomlarini hal qilish tartibi ko'rsatilgan. Bu Linux operatsion tizimiga avval /etc/hosts faylini ko'rib chiqishni va u erda xostni qidirishni va /etc/hosts muvaffaqiyatsiz bo'lsa, DNS tizimi (bog'lash) yordamida nomni hal qilishga harakat qilishni aytadi.

Linux DNS Client Utilities

Tizim ma'muriga yordam berish uchun DNS uchun masofaviy xostlar va tarmoqlar haqidagi ma'lumotlarni topishni osonlashtirish uchun Linux uchun ko'plab yordamchi dasturlar yozilgan. UNIX tizimlari uchun Internet dasturiy ta'minot konsorsiumi yaratildi dasturiy ta'minot to'plami Berkeley Internet Name Domain (BIND), muallifning uchta eng foydali va keng qo'llaniladigan yordamchi dasturlarini o'z ichiga oladi: host , nslookup va dig . Ushbu dasturlar ko'pgina Linux OS distributivlariga kiritilgan dasturiy ta'minot bilan tarqatiladi. Red Hat va Mandrake Linux bu dasturlarni RPM paketlari sifatida taqdim etadi.

Ish bilan bog'liq mumkin bo'lgan muammolarni hal qilishda Elektron pochta Internetda bu yordam dasturlari juda foydali. Ko'pincha jo'natuvchi qabul qiluvchining elektron pochta manzilida xato qiladi va xatlar qabul qilinmaydi. Tabiiyki, u to'g'ri manzilni ishlatganiga ishonch hosil qiladi va sizga qaytarilgan xabarlar uchun aybdor bo'ladi. Biroq, DNS bilan bir oz muhokamadan so'ng, biz elektron pochta manzilining to'g'riligi yoki xatosi haqida aniq xulosalar chiqarishimiz mumkin.

xost yordam dasturi

Xost dasturi DNS-dan foydalangan holda eng oddiy nomni aniqlashni amalga oshiradi. Xost buyrug'i formati quyidagicha:

xost [-l] [-v] [-w] [-r] [-d] [-t so'rov turi] [-a] xost

Odatiy bo'lib, xost buyrug'i /etc/resolv.conf faylida belgilangan DNS serveridan foydalanib, xost sifatida ko'rsatilgan nom uchun IP manzilini olishga harakat qiladi. Agar server buyruq satrida ko'rsatilgan bo'lsa, sukut bo'yicha xost buyrug'i uni DNS serveri sifatida ishlatadi. Buyruqlar qatoriga qo'shimcha opsiyalarni qo'shish orqali siz xost buyrug'i qanday ishlashini o'zgartirishingiz mumkin. Ushbu parametrlarning barchasi jadvalda keltirilgan. 4.5.

4.5-jadval. xost buyrug'i parametrlari
Parametr Tavsif
-l Domen haqida to'liq ma'lumotni ko'rsatadi
-v Natijalarni chiqarishda batafsil formatdan foydalanadi
-w Xost buyrug'ining javobni kutishiga sabab bo'ladi
-r Rekursiya rejimini o'chiradi
-d Nosozliklarni tuzatish rejimini yoqadi
-t so'rov turi So'rov turini belgilaydi
-a DNS-dagi barcha yozuvlarni tiklaydi

-l opsiyasi domendagi barcha xostlar haqida ma'lumot qidirish uchun ishlatilishi mumkin. Ko'pincha -t opsiyasi ma'lumotni turi bo'yicha filtrlash uchun ishlatiladi (masalan, -t MX faqat domen uchun MX yozuvlarini qaytaradi). Afsuski, hozirda xavfsizlik nuqtai nazaridan -l opsiyasidan foydalanish qiyin, chunki ko'pchilik DNS serverlari o'z ma'lumotlar bazalaridan xostlar haqida ma'lumot berishdan bosh tortadilar. Agar ma'lumot masofaviy yoki band DNS serverdan (yoki sekin ulanish orqali) so'ralgan bo'lsa, -w opsiyasidan foydalanish mumkin. Uning yordami bilan xost dasturi majburiy ravishda so'rovga javob kutadi. Standart kutish vaqti taxminan bir daqiqa.

Foydali variantlardan biri -r . U DNS serveriga faqat mahalliy ma'lumotlar bazasidagi ma'lumotlarni qaytarishni buyuradi. Bunday holda, DNS server boshqa DNS serverlaridan ma'lumot izlamaydi.

Bu sizning DNS serveringiz DNS javoblarini to'g'ri keshlashini aniqlashda juda qulay. Birinchidan, -r variantini sinab ko'ring. Xost nomi haqida hech qanday ma'lumot bo'lmasa, mahalliy DNS serveridan javob olinmaydi. Keyin buyruqni -r variantisiz chiqaring. Bu erda oddiy javob olinishi kerak, chunki mahalliy DNS serveriga boshqalardan ma'lumotlarni olishga ruxsat berilgan DNS serverlari. Keyin, -r opsiyasi bilan xost buyrug'ini qaytadan sinab ko'ring. Endi olingan ma'lumotlar avvalgi urinish natijasida olingan ma'lumotlarga to'liq mos kelishi kerak. Bu shuni anglatadiki, DNS server bu safar oldingi urinish bilan bog'liq bo'lgan keshdan ma'lumot oldi. Agar ma'lumot olinmasa, mahalliy DNS server oldingi javobni keshlashmagan. Keyin so'rovga javob olishda sezilarli sekinlashuvni sezishingiz kerak, chunki u tarmoq orqali amalga oshiriladi va keshdan olinmaydi.

Odatiy bo'lib, xost buyrug'i o'z chiqishini odam o'qiy oladigan formatda chiqarishga harakat qiladi. Masalan, 4.5 ro'yxatda ko'rsatilganidek. Agar -v opsiyasi berilgan bo'lsa, u holda chiqish asl DNS yozuvlariga o'xshaydi. Bu DNS tizimini disk raskadrovka qilishda foydali bo'lishi mumkin.

1 $host www.linux.org 2 www.linux.org manzili 198.182.196.56 3 www.linux.org pochtasi router.invlogic.com tomonidan qayta ishlanadi (pri=2O) 4 www.linux.org pochtasi qayta ishlanadi (pri). =30) border-ai.invlogic.com 5 www.linux.org pochtasi mail.linux.org orqali qayta ishlanadi (pri=10) 6 $ Ro'yxat 4.5. xost buyrug'iga misol

1-qatorda xost buyrug'ining asosiy formati ko'rsatilgan - shunchaki ma'lumot olishni istagan xost nomini qo'shing. 2-5 qatorlar buyruqning chiqishidir. 2-qator DNS-server berilgan xost nomini o'zining IP-manziliga echishga qodirligini ko'rsatadi. Keyinchalik, 3-5 qatorlar MX yozuvlariga ko'ra, ma'lum bir xost uchun elektron pochtani qabul qila oladigan uchta kompyuterni ko'rsatadi. E'tibor bering, xost buyrug'i hatto har bir pochta serveri uchun og'irliklarni (yoki ustuvorliklarni) ko'rsatadi. Agar xat ko'rsatilgan xost foydalanuvchisiga yuborilgan bo'lsa, u holda birinchi navbatda 10 ustuvor server (mail.linux.org) uni yetkazib berish bilan shug'ullanadi. Agar xost buyrug'i bajarilmasa, buyruq satrida xost manzilidan keyin uning manzilini ko'rsatib, boshqa DNS server orqali so'rov yuborishingiz mumkin. Mahalliy DNS server o'zini to'g'ri ishlamayapti deb hisoblasangiz, bu juda samarali.

Savol. Linuxda qanday qilib foydalanuvchini guruhga qo'shishim mumkin?

Javob. Guruhga foydalanuvchi qo'shish uchun useradd yoki usermod buyruqlaridan foydalanishingiz mumkin. Useradd buyrug'i yangi foydalanuvchi yaratadi yoki mavjud foydalanuvchining ma'lumotlarini yangilaydi. Usermod buyrug'i mavjud foydalanuvchini o'zgartiradi. Barcha foydalanuvchi va guruh ma'lumotlari /etc/passwd, /etc/shadow va /etc/group fayllarida saqlanadi.

useradd misoli - Ikkilamchi guruhga yangi foydalanuvchi qo'shish

Mavjud guruhga yangi foydalanuvchi qo'shish uchun useradd buyrug'idan foydalaning. Agar guruh mavjud bo'lmasa, uni yarating. Sintaksis:

useradd -G (guruh nomi) foydalanuvchi nomi

Keling, vivek foydalanuvchisini yaratamiz va uni ishlab chiquvchilar guruhiga qo'shamiz. Ildiz sifatida tizimga kiring va ishlab chiquvchilar guruhi mavjudligiga ishonch hosil qiling:

# grep ishlab chiquvchilari /etc/group

Ishlab chiquvchilar:x:1124:

Agar guruh mavjud bo'lmasa, yaratish uchun groupadd buyrug'idan foydalaning yangi guruh ishlab chiquvchilar:

# groupadd ishlab chiquvchilari

Keyin vivek foydalanuvchisini ishlab chiquvchilar guruhiga qo'shing:

# useradd -G ishlab chiquvchilari vivek

vivek foydalanuvchisi uchun parol o'rnating:

Foydalanuvchi ishlab chiquvchilar guruhiga qo'shilganligiga ishonch hosil qiling:

#id vivek Chiqish:

Uid=1122(vivek) gid=1125(vivek) guruhlari=1125(vivek),1124(ishlab chiquvchilar)

-G opsiyasi foydalanuvchiga guruh qo'shish imkonini beradi. Guruhlarni vergul bilan ajratib ko'rsatish mumkin. Masalan, jerry foydalanuvchisini guruhlarga qo'shamiz

administratorlar, ftp, www va ishlab chiquvchilar uchun:

# useradd -G admins,ftp,www,developers Jerry

useradd misoli - Asosiy guruhga yangi foydalanuvchi qo'shish

Tony foydalanuvchisini ishlab chiquvchilar guruhiga qo'shish uchun quyidagi buyruqdan foydalaning:

# useradd -g ishlab chiquvchilari Tony

uid=1123(tony) gid=1124(ishlab chiquvchilar) guruhlari=1124(ishlab chiquvchilar)

-g opsiyasi foydalanuvchini asosiy guruhga qo'shish imkonini beradi. Guruh mavjud bo'lishi kerak.

usermod misoli - Mavjud foydalanuvchini mavjud guruhga qo'shing

Mavjud foydalanuvchi tonyni ftp ikkinchi guruhiga qo'shing:

# usermod -a -G ftp tony

Mavjud foydalanuvchi tony uchun asosiy guruhni www ga o'zgartiring:

# usermod -g www tony

qo'riqchi

Ikkinchi minora uchun men Studinform veb-saytida inshoga buyurtma berdim. Bu, albatta, sharmandalik, lekin buni o'zingiz qilish uchun mutlaqo vaqt yo'q. Buyurtma juda tez va samarali bajarildi. Men Tavsiya qilaman!

Mening mashinam uchun endi men qanday shinalar qo'yishni o'ylayman. Men tishli shinalar haqida ko'p o'yladim. Sharhlarga ko'ra, men o'qiganimdek, eng yaxshi shinalar va tormozlash masofasi o'rtasidagi farq eng yaxshi modellar tikanlarsiz 10 metr edi! Biror narsa haqida o'ylash kerak ...

Versiyasi mezbon.

Tavsif

Quyida keltirilgan sintaksisda, nomi izlanishi kerak bo'lgan domen nomi. Ism nuqtali o'nlik IPv4 manzili yoki ikki nuqta bilan ajratilgan IPv6 manzili ham bo'lishi mumkin, bu holda mezbon sukut bo'yicha ushbu manzil uchun teskari qidiruvni amalga oshiradi. The server ixtiyoriy argument boʻlib, u roʻyxatda keltirilgan server yoki serverlar oʻrniga xost soʻrashi kerak boʻlgan nom serverining nomi yoki IP-manzilidir. /etc/resolv.conf.

Sintaksis

xost [-aCdlnrsTwv] [-c sinf[-N ndots[-R raqam[-t turi[-V Kutmoq[-m bayroq] [-4] [-6] {nomi} [server]

Variantlar

The -a (hammasi) parametrini belgilashga teng -v variant va so'rash mezbon ANY turidagi so'rovni amalga oshirish uchun.

Qachon -C variant ishlatiladi, mezbon ushbu zona uchun sanab o'tilgan barcha vakolatli nom serverlaridan zona nomi uchun SOA yozuvlarini ko'rsatishga harakat qiladi. Nom serverlari ro'yxati zona uchun topilgan NS yozuvlari bilan belgilanadi.

-c sinf

The -c variant bo'yicha ko'rsatmalar mezbon a qilish DNS sinf so'rovi sinf. Bu Hesiod yoki Chaosnet sinfidagi manba yozuvlarini qidirish uchun ishlatilishi mumkin. Standart sinf IN(Internet).

Batafsil chiqish tomonidan yaratilgan mezbon qachon -d yoki -v variant ishlatiladi. Ikkala variant ham bir xil. Ular orqaga qarab muvofiqlik uchun taqdim etilgan. Oldingi versiyalarda, -d parametr disk raskadrovka izlarini yoqdi va -v batafsil chiqish yoqilgan.

Ro'yxat rejimi tomonidan tanlanadi -l variant. Bu xostni zona nomi uchun zonani uzatishni amalga oshiradi. NS, PTR va manzil yozuvlarini (A/AAAA) chop etish zonasini o'tkazing. bilan birlashtirilgan bo'lsa -a barcha yozuvlar chop etiladi.

The -i parametr IPv6 manzillarini teskari qidirishda RFC1886 da belgilanganidek IP6.INT domenidan foydalanish kerakligini bildiradi. Standart IP6.ARPA dan foydalanish hisoblanadi.

-N ndots

The -N variant mutlaq deb hisoblanishi uchun nomi bo'lishi kerak bo'lgan nuqtalar sonini belgilaydi. Standart qiymat - bu yordamida aniqlanadi ndots bayonotida /etc/resolv.conf, yoki 1 agar yo'q bo'lsa ndots bayonot mavjud. Kamroq nuqtali ismlar nisbiy nomlar sifatida talqin qilinadi va qidiruv yoki domen direktivasida keltirilgan domenlarda qidiriladi. /etc/resolv.conf.

-R raqam

The -s variant aytadi mezbon Agar biron-bir server SERVFAIL javobi bilan javob bersa, so'rovni keyingi nom serveriga yubormaslik, bu oddiy stub rezolyutsiyasining teskarisi.

-m bayroq

The -m xotiradan foydalanish disk raskadrovka bayroqlarini qayd qilish, foydalanish va kuzatishni o'rnatish uchun ishlatilishi mumkin.

Misollar

xost 204.228.150.3

Ushbu buyruq IP manzilida teskari qidiruvni amalga oshiradi 204.228.150.3 , natijada natija:

3.150.228.204.in-addr.arpa domen nomi ko'rsatkichi www.site.

tegishli buyruqlar

qazish- DNS qidirish yordam dasturi.
nslookup- Masofaviy xost haqida ma'lumot olish uchun nom serveridan so'rang.
ping- ICMP ECHO_REQUEST paketlarini tarmoq xostlariga yuborish.

Ushbu maqola sizga xost buyrug'i haqida gapirib beradi. Xost yordam dasturi DNS serverlarini so'rash uchun mo'ljallangan.

[Aleksey Vyskubov]

Ushbu maqola sizga xost buyrug'i haqida gapirib beradi.

Operatsiya xonalarida ishlashga misollar keltirilgan Linux tizimlari 2.2.17 (Debian beqaror, "yog'ochli") va FreeBSD 4.2.

Xost yordam dasturi DNS serverlarini so'rash uchun mo'ljallangan.
Odatiy bo'lib, u berilgan xost nomiga mos keladigan IP manzilni topadi, masalan:

$ host www.site

Www.site A 195.5.132.10

$ host www.site

Www.site 195.5.132.10 manziliga ega

Ko'rib turganingizdek, holatda Linux yordam dasturi A tipidagi DNS yozuvini beradi va FreeBSD oddiygina xost manzili haqida xabar beradi ingliz tili. Linux tomonidan taqdim etilgan DNS yozuvi DNS server ma'lumotlar bazasiga to'g'ridan-to'g'ri kiritish uchun yaroqsiz ekanligini unutmang, chunki host nomi nuqta bilan tugamaydi; xostga qo'ng'iroq qilishda host nomidan keyin nuqta qo'yish ham yordam bermaydi.
Shuningdek, host nomi va A oʻrtasidagi IN yoʻq. Agar siz toʻgʻridan-toʻgʻri DNS bazasiga qoʻyiladigan yozuvni olishingiz kerak boʻlsa, Linuxda -Z opsiyasidan foydalanishingiz mumkin:

$ xost -Z slashdot.org

Slashdot.org. 3600 IN A 64.28.67.48

FreeBSD bu xususiyatga ega emas.

Xuddi shunday holat belgilangan nom taxallus bo‘lganda yuzaga keladi --- Linux CNAME so‘zi bilan chiziqni chop etadi, FreeBSD esa konstruksiyadan foydalanadi. "xxx.yyy.zzz - bu aaa.bbb.ccc uchun taxallus" :

$ host admin1.piter-press.ru

admin1.piter-press.ru CNAME ns.piter-press.ru

Ns.piter-press.ru A 195.239.142.33

$ host admin1.piter-press.ru.

Admin1.piter-press.ru - ns.piter-press.ru uchun taxallus

Ns.piter-press.ru manzili 195.239.142.33

Shuni ta'kidlash kerakki, xost buyrug'idagi host nomidan keyin siz so'rov o'tkazmoqchi bo'lgan server nomi ko'rsatilishi mumkin. Agar server nomi ko'rsatilmagan bo'lsa (bizning misollarimizda bo'lgani kabi), u holda ushbu zona uchun DNS serverlaridan biri so'ralgan.

Agar xost kirish sifatida xost nomini emas, balki IP-manzilni qabul qilsa, u holda teskari konvertatsiya --- FQDN ga amalga oshiriladi.

$ xost 195.239.142.33

Nomi: ns.piter-press.ru

Manzil: 195.239.142.33

$ xost 195.239.142.33

33.142.239.195.IN-ADDR.ARPA domen nomi ko'rsatkichi ns.piter-press.ru

Bu safar, Linux holatida, oddiy matnli ma'lumotlar beriladi (garchi, nega PTR kabi DNS yozuvini ko'rsatmaslik kerak?). FreeBSD mantiqiyroq --- IP manzil IN-ADDR.ARPA zonasida tegishli xost nomiga aylantirildi, buning uchun ma'lumot ko'rsatiladi --- yana ingliz tilidan foydalangan holda.

Mahalliy domenni almashtirish

Xostning Linux va FreeBSD versiyalari o'rtasidagi yana bir muhim farq shundaki, agar xost nomi nuqta bilan tugamasa, FreeBSD mahalliy domenni almashtirishga harakat qiladi, Linux buni qilmaydi (ehtimol xato, chunki man sahifasida boshqacha aytilgan. ). ):

$ host nomi -d

$ nslookup woe.spb.ru

Server: frei.home

Manzil: 192.168.1.5

Nomi: woe.spb.ru

Manzil: 193.125.200.14

$ mezbon voy

Voy yo'q (vakolatli javob)

Ko'rib turganimizdek, spb.ru - bu mahalliy domen, woe.spb.ru xosti mavjud, ammo host woe buyrug'i kerakli natijani bermaydi. Shuni ta'kidlash kerakki, /etc/resolv.conf faylida spb.ru (yoki spb.ru domeni) qidiruv satrining mavjudligi muammoni hal qiladi. FreeBSD ostida xost boshqacha harakat qiladi:

$ host alv

Alv.home manzili 192.168.1.1

$ host alv.

xost topilmadi

Mahalliy domen faqat birinchi holatda almashtirildi, chunki nom nuqta bilan tugamagan. resolv.conf-dagi qidiruv va/yoki domen qatorlari ixtiyoriy.

Tafsilotlar: -v varianti

Foydali variant -v (batafsil). Linux va FreeBSD da uning ta'siri deyarli bir xil: zona haqida qo'shimcha ma'lumotlar ko'rsatiladi.

$ host -v www.spb.ru

Yozuv turlari uchun www.spb.ru so'rovi A

www.spb.ru sinab ko'rilmoqda ...

Soʻrov bajarildi, 1 ta javob, holat: xatolik yoʻq

www.spb.ru 2134 IN A 195.190.101.3

hokimiyat ma'lumotlari:

Www.spb.ru 48235 IN NS ns.nevalink.ru

Www.spb.ru 48235 IN NS ns1.gldn.net

Www.spb.ru 48235 IN NS ns2.gldn.net

Qo'shimcha ma'lumot:

Ns.nevalink.ru 54275 IN A 195.190.100.28

ns1.gldn.net 10978 IN A 194.67.2.108

ns2.gldn.net 10972 IN A 195.218.218.8

$ host -v www.spb.ru.

Rcode = 0 (muvaffaqiyat), hisob = 1

Quyidagi javob ishonchli emas:

Quyidagi javob server tomonidan haqiqiyligi tasdiqlanmagan:

www.spb.ru 2053 IN A 195.190.101.3

Vakolatli javoblar uchun qarang:

Www.spb.ru 48154 IN NS ns.nevalink.ru

Www.spb.ru 48154 IN NS ns1.gldn.net

Www.spb.ru 48154 IN NS ns2.gldn.net

Qo'shimcha ma'lumot:

Ns.nevalink.ru 51480 IN A 195.190.100.28

ns1.gldn.net 10348 IN A 194.67.2.108

ns2.gldn.net 10342 IN A 195.218.218.8

Xost javobida paydo bo'lgan raqamli maydon biroz tushuntirishga muhtoj. Xostga bir necha marta qo'ng'iroq qilib, uning qiymati doimiy ravishda pasayib borayotganini ko'rishingiz mumkin, bu ajablanarli emas, chunki bu maydonda TTL mavjud. --- vaqt zonadagi rekordning umri.

Linuxda siz DNS yozuvlarini olish jarayoni haqidagi ma'lumotlarni ko'rsatish uchun -vv opsiyasidan foydalanishingiz mumkin.

Yozuv turlarini tanlash: -a va -t opsiyalari

Xost buyrug'i uchun yana ikkita muhim variant -a va -t . -a varianti Linuxda -t HAMMA, FreeBSD da -v -t any degan ma'noni anglatadi, shuning uchun -t variantining ma'nosini ko'rib chiqamiz.

Ushbu parametr sizni qiziqtirgan DNS yozuvlari turini o'rnatish uchun ishlatiladi. Qo'llab-quvvatlanadigan yozuv turlari: A, NS, MD, MF, CNAME, SOA, MB, MG, MR, NULL, WKS, PTR, HINFO, INFO, MX, UINFO, UID, GID, UNSPEC. Iltimos, e'tibor bering linux turi yozuvlar har qanday holatda ham ko'rsatilishi mumkin, lekin FreeBSD-da faqat kichik harflar (a, ns, cname va boshqalar). Agar -t opsiyasi ko'rsatilmagan bo'lsa, Linux sukut bo'yicha A tipidagi yozuvlarni qidiradi, agar -l opsiyasi ko'rsatilgan bo'lsa (pastga qarang), keyin A, NS, PTR turlari. FreeBSD, agar -t opsiyasi ko'rsatilmagan bo'lsa, A va MX turdagi yozuvlarni qidiradi va agar -l opsiyasi ko'rsatilgan bo'lsa, u PTR va NS yozuvlarini ham qidiradi. Xostning Linux versiyasi, shuningdek, MB, MR, MG yoki MINFO dan istalgan turni bildiruvchi MAILB yozuv turini qo'llab-quvvatlaydi. -t MAILB variantini belgilash o'rniga -m variantini belgilashingiz mumkin; bu holda MR va MG turlarining yozuvlari ham rekursiv ravishda MB ga kengaytiriladi. Hududlar ro'yxati: -l opsiyasi Siz -l opsiyasi bilan xost buyrug'idan foydalanib, butun zonani ro'yxatga olishingiz mumkin. Sizni qiziqtirgan post turlarini belgilash uchun -a va -t opsiyalaridan foydalaning. Shuni yodda tutingki, zonalar ro'yxati zonani uzatish va olingan ma'lumotlardan kerakli ma'lumotlarni olish uchun AXFR so'rovi bilan yaratilgan. Bu shuni anglatadiki, -l opsiyasi tarmoq va DNS serverlarida qo'shimcha yuk yaratadi, shuning uchun uni iloji boricha kamroq ishlatishingiz kerak. Bundan tashqari, ko'p tizim ma'murlari o'zlarining DNS serverlarini shunday sozlanglarki, ular AXFR so'rovini ko'rib chiqishni rad etib, zonani "hech kimga" bermasliklari uchun (hostning FreeBSD versiyasi esa nima bo'lganini sizga aniq tushuntirishga ham ovora bo'lmaydi):

$ xost -l slashdot.org

Slashdot.org AXFR rekord so'rovi ns2.andover.net tomonidan rad etildi

Slashdot.org AXFR rekord so'rovi ns3.andover.net tomonidan rad etildi

Slashdot.org AXFR rekord so'rovi ns1.andover.net tomonidan rad etildi

slashdot.org uchun hech qanday nom serveri javob bermadi

$ xost -l slashdot.org

Server bajarilmadi: so‘rov rad etildi

Linux-da siz -Z -a -l xost bilan bog'lash uchun mos zonaning to'liq nusxasini yaratishingiz mumkin (va uni -f fayl nomini qo'shish orqali faylga yozing).

Boshqa variantlar

Ma'lumki, DNS rekursiv tizimdir. Agar DNS server undan so'ralgan ma'lumotni topa olmasa, u "yuqoridagi" serverga rekursiv so'rovni boshlaydi.
Xost buyrug'ida buni oldini olish imkoniyati mavjud: -r opsiyasi rekursiv so'rovlarni o'chiradi: faqat standart DNS server so'raladi. Ushbu parametr Linux va FreeBSD da deyarli bir xil ishlaydi, ammo yozuv topilmaganda buyruqning chiqishi biroz farq qiladi:

$ host -r www.spb.ru

Www.spb.ru Hozirda rekord mavjud emas

$ host -r www.spb.ru

Ko'rib turganingizdek, FreeBSD shunchaki hech narsa chiqarmaydi.

Xost buyrug'i, qoida tariqasida, nafaqat Internetda ishlatilishi mumkin. -c opsiyasi bizni qiziqtirgan yozuvlar sinfini belgilash imkonini beradi. IN, CHAOS, HS, HESIOD yozuv sinflari qo'llab-quvvatlanadi (IN sukut bo'yicha ishlatiladi). Linux ostida INTERNET, CS, CSNET, CH sinflari ham qo'llab-quvvatlanadi. Barcha sinflarni belgilash uchun HAMMA kalit so'zdan foydalanishingiz mumkin (Linux ostida siz * belgisini ham ishlatishingiz mumkin, shunchaki uni qobiqdan qochishni unutmang).

Nosozliklarni tuzatish ma'lumotlarini ko'rsatish uchun -d opsiyasidan foydalaning (Linux ostida, disk raskadrovka ma'lumotlari miqdorini oshirish uchun --- -dd --- ko'paytirilishi mumkin).

Xostning FreeBSD versiyasi DNSSEC bilan ishlash uchun -s kalitidan foydalanadi (Linux versiyasi DNSSEC bilan ishlamaydi, -s kaliti DNS serverining vaqt tugashini soniyalarda belgilash uchun ishlatiladi).

Hududlar ro'yxati: qo'shimcha funktsiyalar Linux versiyalari

Ushbu bo'limda tavsiflangan variantlar xostning Linux versiyasiga xosdir.

Rekursiv ro'yxatlar: -L opsiyasi -L opsiyasi zonani ro'yxatga olishda rekursiya darajasini belgilaydi. Masalan, buyruq:

$ xost -l -a -L 1 ba'zi.zona

Bunda some.zone zonasi, shuningdek, uning barcha vakolatli zonalari ro'yxati bo'ladi.
Rekursiya darajasini oshirish vakolatli zonalarni ko'rish chuqurligini oshiradi. -l opsiyasidan foydalanishning istalmaganligi haqida aytilganlarning barchasi -L -l kombinatsiyasidan foydalanganda yanada muhimroqdir.

Statistika: -S opsiyasi Hududlar ro'yxatini olishda -S opsiyasi topilgan yozuvlar soni haqidagi statistik ma'lumotlarni ko'rsatadi. har xil turlari, har xil turdagi xostlar soni, vakolat berilgan zonalar soni va boshqalar:

$ xost -l -a -S freshmeat.net

freshmeat.net. SOA freshmeat.net. dns-admin.freshmeat.net.



Muayyan DNS serverlaridan foydalanish: -p va -P opsiyalari

-p parametri zonalar ro'yxatini olishda faqat asosiy DNS serveridan foydalanishni aytadi. Asosiy DNS-serverning nomi ko'rib chiqilayotgan zonaning SOA yozuvi yordamida aniqlanadi.
-P opsiyasi afzal ko'rilgan domenlar ro'yxatini (vergul bilan ajratilgan) belgilash imkonini beradi. Belgilangan domenlardan biriga mos keladigan nom komponentlarining eng ko'p soniga ega bo'lgan DNS server ishlatiladi. Ushbu variantlardan foydalanishni quyidagi misolda ko'rish mumkin:

$ xost -vv -p -l peter.com

Server 195.239.142.33 (ns.piter.com) sinab ko'rilmoqda ...

$ xost -vv -P hellix.piter.com -l piter.com

piter.com uchun nom serverlari topilmoqda ...

Soʻrov bajarildi, 2 ta javob, holat: xatolik yoʻq

Quyidagi javob ishonchli emas:

Piter.com 3308 IN NS ns.piter.com

Piter.com 3308 IN NS hellix.piter.com

Qo'shimcha ma'lumot:

Ns.piter.com 85293 IN A 195.239.142.33

Hellix.piter.com 3308 IN A 193.125.199.13

ns.piter.com uchun 1 ta manzil topildi

hellix.piter.com uchun 1 ta manzil topildi

Server 193.125.199.13 (hellix.piter.com) sinab ko'rilmoqda ...

O'tkazib yuborish zonalari: Variant -N

-N opsiyasi sizga ma'lumot kerak bo'lmagan zonalar ro'yxatini (vergul bilan ajratilgan) belgilash imkonini beradi. Odatda -L varianti bilan birgalikda ishlatiladi.

Linux: kengaytirilgan sintaksis-x opsiyasini belgilab, siz xost buyrug'i uchun kengaytirilgan sintaksisdan foydalanishingiz mumkin, unga bitta o'rniga bir nechta xost nomini o'tkazishingiz mumkin. Bu holda har bir nom ma'lumot olish uchun xost nomi sifatida ko'rilganligi sababli, so'rov uchun DNS serverini belgilash uchun -X opsiyasi ishlatiladi. Agar -X varianti ko'rsatilgan bo'lsa, u holda -x nazarda tutiladi.

Kengaytirilgan sintaksis sizga xostni umuman xost nomlarisiz ishga tushirishga imkon beradi va ularni keyinroq o'tkazadi standart kirish dasturlari. Bitta satrda bir nechta xost nomlari boʻlishi mumkin, lekin agar satrda # yoki ; belgisi paydo boʻlsa, qatorning qolgan qismi eʼtiborga olinmaydi.

Linux: maxsus rejimlar

Xost yordam dasturi tomonidan qo'llab-quvvatlanadigan maxsus rejimlardan biri -l opsiyasi bilan faollashtirilgan zonani uzatish rejimi. Yordamchi dasturning Linux versiyasida bir nechta boshqa maxsus rejimlar mavjud, ularning barchasi -l rejimining o'zgarishlari.

Hududni uzatish rejimining o'zgarishi

-C opsiyasi -l opsiyasiga o'xshaydi, lekin u zonada turli tekshiruvlarni o'tkazadi, masalan, zonaning NS yozuvlarida sanab o'tilgan DNS serverlarining har biri zona so'roviga vakolatli javob berishga qodirligini tekshirish kabi. Zona uchun boshqa tekshirish tekshiruvlari ham amalga oshiriladi.

-H opsiyasi ham -l opsiyasi bilan bir xil bo'lib, zonani uzatishga olib keladi, garchi u yozuvlar haqida ma'lumot ko'rsatmasa ham. Buning o'rniga, zonadagi A-yozuvlar soni hisobga olinadi. Faqat "haqiqiy" xostlarni hisobga olish uchun alohida e'tibor beriladi (1-xostga qarang). -H -S opsiyalarining kombinatsiyasi sizga hududning batafsil statistikasini olish imkonini beradi:

$ xost -H -S freshmeat.net

freshmeat.net saytida 34 ta A yozuvi topildi

freshmeat.net saytida 4 ta NS yozuvlari topildi

freshmeat.net saytida 9 ta CNAME yozuvi topildi

freshmeat.net saytida 2 ta SOA yozuvlari topildi

freshmeat.net saytida 4 ta MX yozuvi topildi

freshmeat.net ichida 32 ta xost topildi

freshmeat.net ichida 9 ta dublikat xost topildi

freshmeat.net saytida 12 ta ekstrazona xostlari topildi

freshmeat.net ichida 1 ta shlyuz xost topildi

Fremeat.net ichida 0 ta vakolatli zona topildi

-G , -D , -E opsiyalari mos ravishda shlyuz xostlari (shlyuz), dublikat xostlar va ekstrazona xostlarining nomlarini aks ettiradi. Bunday holda, shlyuz - bu bir nechta IP-manzilga ega xost, dublikat xost - bu bitta IP-manzilga ega bo'lgan xost bo'lib, u ham bir nechta nomlarga mos keladi (ehtimol turli zonalardan --- bu zonadagi xatolikni anglatishi mumkin ). Some.zone uchun zonadan tashqaridagi xost host.something.some.zone shaklining xosti boʻlib, bu yerda biror narsa.some.zone vakolatli zona emas.

Manzilni tekshirish rejimi

Xost yordam dasturining Linux versiyasining biz tahlil qilmagan oxirgi rejimi -A opsiyasi bilan boshlangan manzilni tekshirish rejimidir. Bunday holda, quyidagi harakatlar amalga oshiriladi:

* Agar argument sifatida xost nomi ko'rsatilgan bo'lsa, uning manzili aniqlanadi, bu orqali xost nomi aniqlanadi va asl nomga mos kelishi tekshiriladi.

* Agar argument sifatida IP-manzil berilgan bo'lsa, unda tegishli xost nomi aniqlanadi, so'ngra manba IP manzili topilgan xost nomi uchun IP manzillar ro'yxatiga kiritilganligi tekshiriladi.

* Agar variant -l opsiyasi bilan birga ko'rsatilgan bo'lsa, u holda ta'riflangan harakatlar zonadagi har bir A-yozuv uchun bajariladi.

Aleksey Vyskubov,

Agar xatolikni sezsangiz, matn qismini tanlang va Ctrl + Enter tugmalarini bosing
UMUSHISH: