Линукс командууд. DNS болон домэйн нэр

Асуулт. Би Линукс дээр хэрхэн хэрэглэгчийг бүлэгт нэмэх вэ?

Хариулах. Бүлэгт хэрэглэгч нэмэхийн тулд та useradd эсвэл usermod командуудыг ашиглаж болно. Useradd команд нь шинэ хэрэглэгч үүсгэх эсвэл одоо байгаа хэрэглэгчийн мэдээллийг шинэчилдэг. usermod тушаал нь одоо байгаа хэрэглэгчийг өөрчилдөг. Хэрэглэгч болон бүлгийн бүх мэдээлэл /etc/passwd, /etc/shadow болон /etc/group файлуудад хадгалагдана.

useradd жишээ - Хоёрдогч бүлэгт шинэ хэрэглэгч нэмэх

Одоо байгаа бүлэгт шинэ хэрэглэгч нэмэхийн тулд useradd командыг ашиглана уу. Хэрэв бүлэг байхгүй бол түүнийг үүсгэ. Синтакс:

useradd -G (бүлгийн нэр) хэрэглэгчийн нэр

Vivek хэрэглэгч үүсгээд хөгжүүлэгчдийн бүлэгт нэмье. Нэвтрэх root хэрэглэгчмөн хөгжүүлэгчдийн бүлэг байгаа эсэхийг шалгана уу:

# grep хөгжүүлэгчид /etc/group

Хөгжүүлэгч:x:1124:

Хэрэв бүлэг байхгүй бол groupadd командыг ашиглан үүсгэнэ үү шинэ бүлэгхөгжүүлэгчид:

# groupadd хөгжүүлэгчид

Дараа нь vivek хэрэглэгчийг хөгжүүлэгчдийн бүлэгт нэмнэ үү:

# useradd -G хөгжүүлэгчид vivek

Vivek хэрэглэгчдэд нууц үг тохируулна уу:

Хэрэглэгчийг хөгжүүлэгчдийн бүлэгт нэмсэн эсэхийг шалгана уу:

#id vivek Гаралт:

Uid=1122(vivek) gid=1125(vivek) group=1125(vivek),1124(хөгжүүлэгч)

-G сонголт нь хэрэглэгчдэд бүлэг нэмэх боломжийг олгодог. Бүлгүүдийг таслалаар тусгаарлаж жагсааж болно. Жишээлбэл, хэрэглэгч Жерриг бүлгүүдэд нэмье

админууд, ftp, www болон хөгжүүлэгчид дараахыг бичнэ:

# useradd -G админууд, ftp, www, хөгжүүлэгч Жерри

useradd жишээ - Үндсэн бүлэгт шинэ хэрэглэгч нэмэх

Тони хэрэглэгчийг хөгжүүлэгчдийн бүлэгт нэмэхийн тулд дараах тушаалыг ашиглана уу.

# useradd -g хөгжүүлэгчид tony

uid=1123(тони) gid=1124(хөгжүүлэгчид) бүлгүүд=1124(хөгжүүлэгч)

-g сонголт нь хэрэглэгчийг үндсэн бүлэгт нэмэх боломжийг олгодог. Бүлэг байх ёстой.

usermod жишээ - Одоо байгаа хэрэглэгчийг одоо байгаа бүлэгт нэмнэ үү

Одоо байгаа хэрэглэгч tony-г ftp-ийн хоёрдогч бүлэгт нэмнэ үү:

# usermod -a -G ftp tony

Одоо байгаа tony хэрэглэгчийн үндсэн бүлгийг www болгож өөрчил:

# usermod -g www tony

харуул

Хоёр дахь цамхагт зориулж би Studinform вэбсайт дээр эссэ захиалсан. Энэ нь мэдээжийн хэрэг ичмээр, гэхдээ үүнийг өөрөө хийх цаг огт байхгүй. Захиалга маш хурдан бөгөөд үр дүнтэй хийгдсэн. Би зөвлөж байна!

Машиндаа одоо ямар дугуй тавих вэ гэж бодож байна. Хажуутай дугуйны талаар их бодсон. Шүүмжээс үзэхэд миний уншсанаар хамгийн сайн дугуйтай дугуйны тоормосны зай ба шилдэг загваруудБаяжуулалтгүй бол 10 метр байв! Бодох зүйл байна...

Нэрийг шийдвэрлэх өөр нэг арга бол эхэн үеийнхтэй адил хостын нэрийн локал мэдээллийн санг ашиглах явдал юм Интернет сүлжээнүүд. /etc/hosts файл нь тохирох IP хаягтай хостын нэрсийн жагсаалтыг агуулна. Жагсаалт 4.3 нь Линукс клиентэд зориулсан /etc/hosts файлын жишээг харуулж байна. Энэ нь таны машины нэр, түүний IP хаяг, түүнчлэн үйлчилгээний зориулалттай 127.0.0.1 давталтын IP хаягийг агуулсан байх ёстой. Нэмж дурдахад, хэрэв таны Линукс сервер үе үе холбогддог алсын хостууд байгаа бол тэдгээрийн IP хаягийг /etc/hosts файлд зааж өгөхийг зөвлөж байна. Одоо эдгээр хостууд руу хандах бүрд Линукс сервер аль хэдийн IP хаягтай байх болно; Тиймээс DNS асуулга хийх шаардлагагүй болно. Үүнээс гадна, энэ нь холболтыг бий болгоход ихээхэн хурдасгадаг.

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 Жагсаалт 4.3. Жишээ нь /etc/hosts файл

Эхний болон хоёр дахь мөр нь локал Линукс серверийн IP хаягууд юм. 3-5-р мөрүүд нь таны сүлжээн дэх хамгийн их асуудаг машинуудын IP хаягууд юм. Үүний улмаас Linux-д суурилсан серверээс тэдгээрт хандах нь DNS системийг ашиглахаас илүү хурдан байдаг.

localhost нэр

Бүх Линукс компьютерууд localhost-ийг дэмждэг. Энэ нэр нь тусгай сүлжээний төхөөрөмжид хуваарилагдсан 127.0.0.1 IP хаягтай үргэлж тохирдог. Энэ нэр, хаяг нь дотоод процессуудыг сүлжээний протокол ашиглан ижил систем дээрх бусад процессуудтай харилцах боломжийг олгодог. Олон программууд бүр localhost нэрийг ашиглахаар тохируулагдсан байдаг. Энэ нэр эсвэл түүнд харгалзах IP хаягийг өөрчлөх нь эдгээр програмын үйл ажиллагаанд нөлөөлж болзошгүй.

DNS орчуулгын файл

/etc/host.conf файл нь Линукс үйлдлийн системийн нэрийг хэрхэн, хэрхэн шийдвэрлэхийг тодорхойлдог. Жагсаалт 4.4 нь жишээ /etc/host.conf файлыг харуулж байна.

1 хостыг захиалах, 2 multi-г холбох Жагсаалт 4.4. Жишээ /etc/host.conf файл

Эхний мөрөнд хостын нэрийг шийдвэрлэх дарааллыг зааж өгнө. Энэ нь Линукс үйлдлийн системд эхлээд /etc/hosts файлыг үзэж, тэндээс хостыг хайж, дараа нь /etc/hosts амжилтгүй болвол DNS системийг (холбох) ашиглан нэрийг нь шийдэхийг оролдохыг хэлдэг.

Linux DNS Client Utilities

Системийн администраторт туслахын тулд DNS нь алсын хостууд болон сүлжээнүүдийн талаарх мэдээллийг олоход хялбар болгох үүднээс Linux-д зориулсан олон хэрэгслүүдийг бичсэн. UNIX системүүдийн хувьд Интернэт Програм хангамжийн Консорциум нь Berkeley Internet Name Domain (BIND) програм хангамжийн багцыг бүтээсэн бөгөөд үүнд зохиогчийн хамгийн хэрэгтэй бөгөөд өргөн хэрэглэгддэг гурван хэрэгсэл болох host , nslookup , болон dig . Эдгээр програмууд нь ихэнх Линукс үйлдлийн системд багтсан програм хангамжийн хамт түгээгддэг. Red Hat болон Mandrake Linux нь эдгээр програмуудыг RPM багц хэлбэрээр өгдөг.

Ажилтай холбоотой гарч болзошгүй асуудлуудыг шийдвэрлэх үед ИмэйлИнтернет дээр эдгээр хэрэгслүүд нь маш ашигтай байдаг. Ихэнхдээ илгээгч нь хүлээн авагчийн цахим шуудангийн хаягт алдаа гаргадаг бөгөөд захидал хүлээн авдаггүй. Мэдээжийн хэрэг, тэр зөв хаяг ашигласан гэдэгт бүрэн итгэлтэй байх болно, мөн буцаж ирсэн мессежүүдийн бурууг чам дээр үүрэх болно. Гэсэн хэдий ч DNS-тэй бага зэрэг ярилцсаны дараа бид имэйл хаягийн зөв эсвэл алдааны талаар хоёрдмол утгагүй дүгнэлт хийж болно.

хост хэрэгсэл

Хост програм нь DNS ашиглан хамгийн энгийн нэрийн нарийвчлалыг гүйцэтгэдэг. Хост тушаалын формат дараах байдалтай байна.

хост [-l] [-v] [-w] [-r] [-d] [-t querytype] [-a] хост

Анхдагч байдлаар, хостын тушаал нь /etc/resolv.conf файлд тодорхойлсон DNS серверийг ашиглан хост гэж заасан нэрийн IP хаягийг авахыг оролддог. Хэрэв орвол тушаалын мөрсерверийг зааж өгсөн бол анхдагчаар хост команд үүнийг DNS сервер болгон ашиглах болно. Нэмэх замаар Нэмэлт сонголтуудкомандын мөрөнд та хост команд хэрхэн ажиллахыг өөрчилж болно. Эдгээр бүх параметрүүдийг хүснэгтэд үзүүлэв. 4.5.

Хүснэгт 4.5. хост командын параметрүүд
Параметр Тодорхойлолт
Шоунууд бүрэн мэдээлэлдомэйны тухай
-v Үр дүнг гаргахдаа дэлгэрэнгүй форматыг ашигладаг
-w Хост тушаалыг хариу хүлээхэд хүргэдэг
Рекурсын горимыг унтраана
Дибаг хийх горимыг асаана
-t асуулгын төрөл Хүсэлтийн төрлийг зааж өгнө
DNS дахь бүх бүртгэлийг сэргээнэ

-l сонголтыг домэйны бүх хостуудын талаарх мэдээллийг хайхад ашиглаж болно. Ихэнх тохиолдолд -t сонголтыг үүнтэй хамт мэдээллийг төрлөөр нь шүүхээр ашигладаг (жишээлбэл, -t MX нь зөвхөн домэйны MX бичлэгийг буцаадаг). Харамсалтай нь ихэнх DNS серверүүд өөрсдийн мэдээллийн сангаас хостуудын талаарх мэдээллийг өгөхөөс татгалздаг тул аюулгүй байдлын үүднээс -l сонголтыг ашиглахад одоогоор хэцүү байна. Хэрэв мэдээллийг алсаас эсвэл ачаалал ихтэй DNS серверээс (эсвэл удаан холболтоор) хүсч байгаа бол -w сонголтыг ашиглаж болно. Үүний тусламжтайгаар хост програм нь хүсэлтийн хариуг хүчээр хүлээдэг. Анхдагч хугацаа нь нэг минут орчим байна.

Илүү ашигтай сонголтуудын нэг бол -r юм. Энэ нь DNS серверт зөвхөн өөрийн дотоод мэдээллийн санд байгаа мэдээллийг буцаахыг зааварчилдаг. Энэ тохиолдолд DNS сервер нь бусад DNS серверүүдээс мэдээлэл хайхгүй.

Энэ нь таны DNS сервер DNS хариултуудыг зөв кэш хийж байгаа эсэхийг тодорхойлоход маш хялбар юм. Эхлээд -r сонголтыг туршиж үзээрэй. Хэрэв хостын нэрний талаар мэдээлэл байхгүй бол дотоод DNS серверээс хариу ирэхгүй. Дараа нь -r сонголтгүйгээр тушаалыг өгнө. Орон нутгийн DNS сервер нь бусад DNS серверүүдээс өгөгдөл хүлээн авах боломжтой тул энд ердийн хариулт авах ёстой. Дараа нь -r сонголтоор хост командыг дахин оролдоно уу. Одоо олж авсан мэдээлэл нь өмнөх оролдлогын үр дүнд олж авсан өгөгдөлтэй яг таарч байх ёстой. Энэ нь DNS сервер энэ удаад өмнөх оролдлоготой холбоотой мэдээллийг кэшээс авсан гэсэн үг юм. Хэрэв мэдээлэл хүлээн аваагүй бол локал DNS сервер өмнөх хариултыг кэшдээгүй байна. Дараа нь та хүсэлтэд хариу өгөх нь мэдэгдэхүйц удааширч байгааг анзаарах хэрэгтэй, учир нь энэ нь сүлжээгээр хийгдсэн бөгөөд кэшээс аваагүй болно.

Анхдагч байдлаар, хост команд нь хүний ​​унших боломжтой форматаар гаралтыг гаргахыг оролдох болно. Жишээлбэл, Жагсаалт 4.5-д үзүүлсэн шиг. Хэрэв -v сонголт өгөгдсөн бол гаралт нь анхны DNS бичлэгүүд шиг харагдана. Энэ нь DNS системийг дибаг хийхэд хэрэг болно.

1 $host www.linux.org 2 www.linux.org 198.182.196.56 хаягтай 3 www.linux.org имэйлийг router.invlogic.com (pri=2O) зохицуулдаг 4 www.linux.org имэйлийг зохицуулдаг (pri) =30) border-ai.invlogic.com 5 www.linux.org имэйлийг mail.linux.org хаягаар (pri=10) зохицуулдаг 6 $ Жагсаалт 4.5. хост командын жишээ

1-р мөрөнд хост командын үндсэн форматыг харуулав - зүгээр л мэдээлэл авахыг хүссэн хостын нэрийг нэмнэ үү. 2-5-р мөрүүд нь командын гаралт юм. 2-р мөрөнд DNS сервер нь өгөгдсөн хостын нэрийг өөрийн IP хаяг болгон шийдэж чадсаныг харуулж байна. Дараа нь 3-5-р мөрөнд MX бичлэгийн дагуу тухайн хостын имэйл хүлээн авах боломжтой гурван компьютерийг харуулав. Хост тушаал нь шуудангийн сервер бүрийн жинг (эсвэл тэргүүлэх чиглэлийг) харуулдаг болохыг анхаарна уу. Хэрэв захиаг заасан хостын хэрэглэгч рүү илгээсэн бол 10-р давуу эрх бүхий сервер (mail.linux.org) эхлээд түүнийг хүргэх ажлыг хариуцна. Хэрэв хостын тушаалыг гүйцэтгээгүй бол командын мөрөнд хостын хаягийн дараа түүний хаягийг зааж өгснөөр өөр DNS серверээр дамжуулан асуулга илгээж болно. Хэрэв та локал DNS сервер буруу ажиллаж байна гэж бодож байвал энэ нь маш үр дүнтэй юм.

-ийн хувилбар хост.

Тодорхойлолт

Доор жагсаасан синтакс дээр, нэрнь хайх ёстой домэйн нэр юм. Нэр нь тасархай аравтын тоотой IPv4 хаяг эсвэл хоёр цэгээр тусгаарлагдсан IPv6 хаяг байж болно. хостанхдагчаар тухайн хаягийг урвуу хайлт хийнэ. The сервернь нэмэлт аргумент бөгөөд жагсаалтад орсон сервер эсвэл серверүүдийн оронд хост асуух ёстой нэрийн серверийн нэр эсвэл IP хаяг юм. /etc/resolv.conf.

Синтакс

хост [-aCdlnrsTwv] [-c анги][-Н ndots][-Р тоо][-t төрөл][-В хүлээ][-м туг] [-4] [-6] {нэр} [сервер]

Сонголтууд

The (бүгд) тохируулга нь тохируулахтай тэнцүү байна -vсонголт болон асуух хост ANY төрлийн асуулга хийх.

Үед сонголтыг ашиглаж байна, хостнь тухайн бүсийн жагсаалтад орсон бүх эрх бүхий нэрийн серверүүдээс бүсийн нэрийн SOA бүртгэлийг харуулахыг оролдох болно. Нэрийн серверүүдийн жагсаалтыг тухайн бүсэд олдсон NS бүртгэлээр тодорхойлдог.

анги

The сонголтын заавар хостхийх a DNSангийн асуулга анги. Үүнийг Hesiod эсвэл Chaosnet ангиллын нөөцийн бүртгэлийг хайхад ашиглаж болно. Анхдагч анги нь IN(Интернет).

Нарийвчилсан гаралтыг үүсгэсэн хостүед эсвэл -vсонголтыг ашиглаж байна. Хоёр сонголт нь тэнцүү байна. Тэдгээр нь хоцрогдсон нийцтэй байхаар хангагдсан. Өмнөх хувилбаруудад сонголт дибаг хийх ул мөрийг асаасан ба -vдэлгэрэнгүй гаралтыг идэвхжүүлсэн.

Жагсаалтын горимыг сонгоно сонголт. Энэ нь хостыг бүсийн нэрээр бүсийн шилжүүлгийг гүйцэтгэдэг. NS, PTR болон хаягийн бүртгэлийг (A/AAAA) хэвлэх бүсийг шилжүүлнэ. -тэй хослуулсан бол бүх бүртгэл хэвлэгдэх болно.

The тохируулга нь IPv6 хаягийн урвуу хайлт нь RFC1886-д тодорхойлсон IP6.INT домэйнийг ашиглах ёстойг зааж өгсөн. Анхдагч нь IP6.ARPA ашиглах явдал юм.

ndots

The сонголт нь үнэмлэхүй гэж үзэхийн тулд нэр дээр байх ёстой цэгүүдийн тоог тохируулна. Анхдагч утга нь ашиглан тодорхойлсон утга юм ndotsдахь мэдэгдэл /etc/resolv.conf, эсвэл 1 үгүй бол ndotsмэдэгдэл байна. Цөөн цэгтэй нэрсийг харьцангуй нэр гэж тайлбарлах бөгөөд хайлт эсвэл домэйн зааварт жагсаасан домэйнуудаас хайна. /etc/resolv.conf.

тоо

The -sсонголт хэлж байна хостХэрэв ямар нэгэн сервер SERVFAIL хариултаар хариу өгөх юм бол дараагийн нэрийн сервер рүү асуулга илгээхгүй байх, энэ нь ердийн бүдүүвч шийдэгчийн үйлдлийн эсрэг юм.

туг

The санах ойн ашиглалтын дибаг хийх тугуудын бүртгэл, ашиглалт, ул мөрийг тохируулахад ашиглаж болно.

Жишээ

хост 204.228.150.3

Энэ тушаал нь IP хаяг дээр урвуу хайлт хийдэг 204.228.150.3 , үр дүнд нь гаралт:

3.150.228.204.in-addr.arpa домайн нэр заагч www.site.

холбогдох тушаалууд

ухах- DNS хайх хэрэгсэл.
nslookup- Алсын хостын талаарх мэдээллийг нэрийн серверээс асууна уу.
пинг- ICMP ECHO_REQUEST пакетуудыг сүлжээний хост руу илгээнэ.

Богино нэрийг ашиглан хөтөч дээр сайт нээх стандарт бус аргын талаар би ярихыг хүсч байна. Жишээлбэл, та хөтөч дээрээ "yandex.ru" гэж бичихийн оронд "y" гэсэн нэг үсэг бичиж болно. Үүнд /etc/hosts файл туслах болно.

FILE /etc/hosts

/etc/hosts файл нь IP хаяг болон хостын нэр (хост нэр, домэйн), түүнчлэн тэдгээрийн алиас (синоним, алиас гэж нэрлэдэг) хоорондын захидал харилцааг тодорхойлдог. Сүлжээнд байгаа зарим хаяг, жишээлбэл, http://yandex.ru руу нэвтрэх үед систем нь сайт руу нэвтрэхийн тулд эхлээд сайтын хаягийг харгалзах IP хаяг болгон хувиргах шаардлагатай бөгөөд үүний тулд систем нь IP хаягийг шаарддаг. хаягаас DNS серверүүд. Хэрэв yandex.ru болон /etc/hosts файл дахь IP хаягийн хооронд захидал харилцаа байгаа бол систем энэ IP хаягийг ашиглах болно. Мөн бид тодорхой IP хаягийг авах боломжтой /etc/hosts файлд өөр нэрийг зааж өгч болох тул, жишээлбэл, yandex.ru-д "y" нэрийг зааж өгч болно. Үүний дагуу, та хөтөч дээрээ "y" гэсэн хүсэлт гаргахад систем нь /etc/hosts файл дахь IP хаягийг уншиж, yandex.ru сайтыг нээх болно. Өөрөөр хэлбэл, /etc/hosts нь нэг төрлийн локал DNS сервер юм.

Вэб сайтын IP хаягийг хэрхэн олох вэ

Одоо бид /etc/hosts-д нэмэхийг хүссэн сайтуудын IP хаягийг тодорхойлох хэрэгтэй. Бүх сайтууд тусдаа тусгай IP хаягтай байдаггүй бөгөөд зөвхөн IP хаягаар хандах боломжгүй гэдгийг тэмдэглэх нь зүйтэй. Гэхдээ бараг бүх томоохон сайтууд болон порталууд өөрийн гэсэн тусгай IP хаягтай байдаг. Сайтын IP хаягийг олох хялбар арга бол ping командыг ашиглах явдал юм.

Ping site-address.ru

Жишээ нь, хийцгээе:

ping yandex.ru

Дэлгэц дээр ping процесс гарч ирнэ (таслахын тулд Ctrl+C дарна уу). Тиймээс бид ping командын гаралтыг дараах байдлаар авна.

PING yandex.ru (87.250.250.11) 56(84) байт өгөгдөл. yandex.ru сайтаас 64 байт (87.250.250.11): icmp_seq=1 ttl=57 цаг=3,57 мс ...

Эндээс yandex.ru нь 87.250.250.11 IP хаягтай тохирч байгааг харж болно. Үүнтэй адилаар бид бусад сайтуудад зориулж гүйцэтгэдэг.

/etc/hosts файлыг засварлаж байна

/etc/hosts файлыг засварлахдаа юуг ч сүйтгэхгүйн тулд болгоомжтой хийх хэрэгтэй системийн файлмөн түүний синтаксийг зөрчихгүй байх нь чухал юм. Файлыг засварлахаар нээгээд үүнийг хийхийн тулд тушаалын мөрөнд ажиллуулна уу:

sudo gedit /etc/hosts

Файлын агуулга дараах байдалтай байна.

127.0.0.1 localhost::1 mycomp localhost6.localdomain6 localhost6 127.0.1.1 mycomp # IPv6 чадвартай хостуудад дараах мөрүүдийг оруулах нь зүйтэй::1 localhost ip6-localhost ip6-loopback fe00::0 ip6-localnet ...

/etc/hosts файлын синтакс нь маш энгийн:

IP хаяг хостын нэр [алиас, ...]

Өөр өөр сайтуудын файлд шинэ мөрүүдийг нэмье:

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

Файлыг хадгалаад хаа. Бид IP хаяг, сайтын нэр болон тэдгээрийн хоч нэрийн хоорондох захидал харилцааг бүртгэсэн. Одоо хөтөч рүү очоод хаягийн мөрөнд "g" гэж бичээд google.ru сайт нээгдэх ёстой. Mail.ru-г нээхийн тулд "m", rbc.ru-д - зүгээр л "r", yandex.ru - "y" гэж оруулна уу.

Энэ нийтлэл нь хост командын талаар танд хэлэх болно. Хост хэрэгсэл нь DNS серверүүдийг асуухад зориулагдсан.

[Алексей Выскубов]

Энэ нийтлэл нь хост командын талаар танд хэлэх болно.

Ажлын жишээг энд оруулав үйлдлийн системүүд Linux 2.2.17 (Debian тогтворгүй, "модлог") болон FreeBSD 4.2.

Хост хэрэгсэл нь DNS серверүүдийг асуухад зориулагдсан.
Анхдагч байдлаар, энэ нь зүгээр л өгөгдсөн хост нэртэй тохирох IP хаягийг олдог, жишээ нь:

$ хост www.site

Www.site A 195.5.132.10

$ хост www.site

Www.site 195.5.132.10 хаягтай

Таны харж байгаагаар тохиолдолд Линукс хэрэгсэл A төрлийн DNS бичлэгийг өгдөг бөгөөд FreeBSD нь зүгээр л ашиглан хостын хаягийг мэдээлдэг Англи хэл. Линуксээс нийлүүлсэн DNS бичлэг нь DNS серверийн мэдээллийн санд шууд оруулахад тохиромжгүй, учир нь хостын нэр цэгээр төгсдөггүйг анхаарна уу; Хост руу залгахдаа хостын нэрний ард цэг тавих нь бас тус болохгүй.
Мөн хостын нэр болон A хоёрын хоорондох IN байхгүй байна. Хэрэв та DNS баазад шууд оруулах бичлэг авах шаардлагатай бол Linux дээр -Z сонголтыг ашиглаж болно:

$ хост -Z slashdot.org

Slashdot.org. 3600 IN A 64.28.67.48

FreeBSD-д энэ функц байхгүй.

Заасан нэр нь бусад нэр байх үед ижил төстэй нөхцөл байдал үүсдэг --- Linux нь CNAME гэсэн үгтэй мөрийг хэвлэдэг бол FreeBSD нь уг бүтцийг ашигладаг. "xxx.yyy.zzz нь aaa.bbb.ccc гэсэн хоч" :

$ хост admin1.piter-press.ru

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

Ns.piter-press.ru A 195.239.142.33

$ хост admin1.piter-press.ru.

Admin1.piter-press.ru нь ns.piter-press.ru гэсэн хоч юм

Ns.piter-press.ru нь 195.239.142.33 хаягтай

Хост команд дахь хостын нэрийн дараа санал асуулга хийхийг хүсч буй серверийн нэрийг зааж өгч болно гэдгийг тэмдэглэх нь зүйтэй. Хэрэв серверийн нэрийг заагаагүй бол (бидний жишээнүүдийн адил) тухайн бүсийн DNS серверүүдийн аль нэгийг санал асуулгад оруулна.

Хэрэв хост оролт болгон хостын нэр биш, харин IP хаягийг хүлээн авбал урвуу хөрвүүлэлт нь FQDN-д хийгдэнэ.

$ хост 195.239.142.33

Нэр: ns.piter-press.ru

Хаяг: 195.239.142.33

$ хост 195.239.142.33

33.142.239.195.IN-ADDR.ARPA домэйн нэр заагч ns.piter-press.ru

Энэ удаад Линуксийн хувьд энгийн текстийн мэдээллийг өгдөг (хэдийгээр PTR шиг DNS бичлэгийг яагаад үзүүлж болохгүй гэж?). FreeBSD нь илүү логиктой --- IP хаяг IN-ADDR.ARPA бүс дэх өөрийн харгалзах хост нэр рүү хөрвүүлсэн бөгөөд үүний тухай мэдээллийг англи хэлээр дахин --- харуулна.

Орон нутгийн домэйн орлуулах

Линукс болон FreeBSD хостын хувилбаруудын өөр нэг чухал ялгаа нь хэрэв хостын нэр цэгээр төгсөөгүй бол FreeBSD локал домайныг орлуулахыг оролддог бөгөөд үүнийг Линукс хийдэггүй (ман хуудас өөрөөр бичсэн тул алдаа байж магадгүй юм. ). ):

$ хостын нэр -d

$ nslookup woe.spb.ru

Сервер: frei.home

Хаяг: 192.168.1.5

Нэр: woe.spb.ru

Хаяг: 193.125.200.14

$ хост золгүй еэ

Харамсалтай нь байхгүй (Эрх бүхий хариулт)

Бидний харж байгаагаар spb.ru бол локал домэйн, woe.spb.ru хост байдаг, гэхдээ host woe команд нь хүссэн үр дүнг өгдөггүй. /etc/resolv.conf файлд хайлтын spb.ru (эсвэл spb.ru домэйн) мөр байгаа нь асуудлыг шийдэх болно гэдгийг тэмдэглэх нь зүйтэй. FreeBSD-ийн хостын дор өөр байдлаар ажилладаг:

$ host alv

Alv.home 192.168.1.1 хаягтай

$ host alv.

хост олдсонгүй

Нэр нь цэгээр төгсөөгүй тул эхний тохиолдолд л локал домэйныг орлуулсан. resolv.conf доторх хайлтын болон/эсвэл домэйн мөрүүд нь сонголттой.

Дэлгэрэнгүй: -v сонголт

Хэрэгтэй сонголт бол -v (дэлгэрэнгүй) юм. Линукс болон FreeBSD аль алинд нь түүний нөлөө бараг ижил байна: бүсийн талаарх нэмэлт мэдээлэл гарч ирнэ.

$ хост -v www.spb.ru

А төрлийн бичлэгийн талаар www.spb.ru сайтаас асуу

www.spb.ru-г оролдож байна ...

Асуулга хийгдсэн, 1 хариулт, статус: алдаа байхгүй

www.spb.ru 2134 IN A 195.190.101.3

эрх мэдлийн мэдээлэл:

Www.spb.ru 48235 ДАХЬ NS ns.nevalink.ru

Www.spb.ru 48235 ДАХЬ NS ns1.gldn.net

Www.spb.ru 48235 ДАХЬ NS ns2.gldn.net

Нэмэлт мэдээлэл:

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

$ хост -v www.spb.ru.

Rcode = 0 (Амжилт), ancount = 1

Дараах хариулт нь эрх мэдэлтэй биш юм.

Дараах хариултыг серверээс баталгаажуулаагүй байна:

www.spb.ru 2053 IN A 195.190.101.3

Эрх мэдэлтэй хариултыг үзнэ үү:

Www.spb.ru 48154 ДАХЬ NS ns.nevalink.ru

Www.spb.ru 48154 ДАХЬ NS ns1.gldn.net

Www.spb.ru 48154 ДАХЬ NS ns2.gldn.net

Нэмэлт мэдээлэл:

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

Хост хариуд гарч ирсэн тоон талбарт тайлбар хэрэгтэй. Хост руу хэд хэдэн удаа залгаснаар та түүний үнэ цэнэ байнга буурч байгааг харж болно, энэ талбарт TTL агуулагдаж байгаа тул энэ нь гайхмаар зүйл биш юм. --- цагбүс дэх рекордын амьдрал.

Линукс дээр та DNS бичлэгүүдийг олж авах үйл явцын талаарх мэдээллийг харуулахын тулд -vv сонголтыг ашиглаж болно.

Бичлэгийн төрлийг сонгох: -a ба -t сонголтууд

Дахиад хоёр чухал параметрүүд host --- -a ба -t командууд. -a сонголт нь Linux дээр -t ANY, FreeBSD дээр -v -t any гэсэн утгатай тул -t сонголтын утгыг харцгаая.

Энэ параметр нь таны сонирхож буй DNS бичлэгийн төрлийг тохируулахад хэрэглэгддэг. Дэмжигдсэн бичлэгийн төрлүүд нь A, NS, MD, MF, CNAME, SOA, MB, MG, MR, NULL, WKS, PTR, HINFO, INFO, MX, UINFO, UID, GID, UNSPEC юм. Линукс дээр бичлэгийн төрлийг ямар ч тохиолдолд зааж өгч болох боловч FreeBSD дээр зөвхөн жижиг үсгээр (a, ns, cname гэх мэт) байж болно гэдгийг анхаарна уу. Хэрэв -t сонголтыг заагаагүй бол Linux нь анхдагч байдлаар А төрлийн бичлэгийг хайдаг, хэрэв -l сонголтыг зааж өгсөн бол (доороос харна уу), дараа нь A, NS, PTR төрлүүдийг хайдаг. FreeBSD нь -t сонголтыг заагаагүй бол A ба MX төрлийн бичлэгүүдийг хайдаг бөгөөд хэрэв -l сонголтыг зааж өгсөн бол PTR болон NS бичлэгүүдийг мөн хайдаг. Host-ийн Linux хувилбар нь MAILB оруулгын төрлийг дэмждэг бөгөөд энэ нь MB, MR, MG, эсвэл MINFO-оос ямар ч төрлийн гэсэн үг юм. -t MAILB сонголтыг зааж өгөхийн оронд та -m сонголтыг зааж өгч болно; энэ тохиолдолд MR ба MG төрлийн бүртгэлийг МБ болгон рекурсив байдлаар өргөжүүлнэ. Бүсийн жагсаалт: -l Сонголт Та -l сонголттой хост командыг ашиглан бүсийг бүхэлд нь жагсааж болно. -a болон -t сонголтыг ашиглан сонирхож буй нийтлэлийнхээ төрлийг зааж өгнө үү. Бүсийн жагсаалт нь бүсийг шилжүүлэх, хүлээн авсан мэдээллээс хүссэн мэдээллээ гаргаж авах AXFR хүсэлтээр үүсгэгддэг гэдгийг санаарай. Энэ нь -l сонголт нь сүлжээ болон DNS серверүүд дээр нэмэлт ачаалал үүсгэдэг тул та үүнийг аль болох бага ашиглах хэрэгтэй гэсэн үг юм. Үүнээс гадна олон системийн администраторууд AXFR хүсэлтийг боловсруулахаас татгалзаж, "зөвхөн хэн нэгэнд" бүсийг өгөхгүй байхаар DNS серверүүдээ тохируулаарай (харин хостын FreeBSD хувилбар нь юу болсныг танд тодорхой тайлбарлахаас ч санаа зовохгүй):

$ хост -l slashdot.org

Slashdot.org AXFR бичлэгийн асуулгад ns2.andover.net татгалзсан

Slashdot.org AXFR бичлэгийн асуулгад ns3.andover.net татгалзсан

Slashdot.org AXFR бичлэгийн асуулгад ns1.andover.net татгалзсан

slashdot.org-ын нэрийн серверээс хариу ирээгүй

$ хост -l slashdot.org

Сервер амжилтгүй болсон: Асуулга татгалзсан

Линукс дээр та хост -Z -a -l-ээр холбоход тохиромжтой бүсийн бүрэн хуулбарыг үүсгэж болно (мөн үүнийг -f файлын нэрийг нэмж файлд бичиж болно).

Бусад параметрүүд

Таны мэдэж байгаагаар DNS бол рекурсив систем юм. Хэрэв DNS сервер түүнээс хүссэн мэдээллийг олохгүй бол "дээд урсгал" сервер рүү рекурсив хайлтыг эхлүүлнэ.
Хост команд нь үүнээс урьдчилан сэргийлэх сонголттой: -r сонголт нь рекурсив асуулгыг идэвхгүй болгодог: зөвхөн анхдагч DNS серверээс асуудаг. Энэ сонголт Линукс болон FreeBSD дээр бараг адилхан ажилладаг боловч оруулга олдохгүй үед командын гаралт арай өөр байна:

$ хост -r www.spb.ru

Www.spb.ru Одоогоор байхгүй бичлэг

$ хост -r www.spb.ru

Таны харж байгаагаар FreeBSD юу ч гаргадаггүй.

Хост тушаалыг зарчмын хувьд зөвхөн Интернетэд ашиглах боломжгүй. -c сонголт нь бидний сонирхож буй бичлэгийн ангиллыг зааж өгөх боломжийг олгодог. IN, CHAOS, HS, HESIOD бичлэгийн ангиллыг дэмждэг (IN-ийг анхдагчаар ашигладаг). Линукс дээр INTERNET, CS, CSNET, CH ангиуд бас дэмжигддэг. Та ANY түлхүүр үгийг ашиглан бүх ангиудыг зааж өгч болно (Линукс дээр та * тэмдгийг ашиглаж болно, зүгээр л бүрхүүлээс зугтахыг санаарай).

Дибаг хийх мэдээллийг харуулахын тулд -d сонголтыг ашиглана уу (Линукс дээр үүнийг хуулбарлаж болно ----dd--- дибаг хийх мэдээллийн хэмжээг нэмэгдүүлэх).

Host-ийн FreeBSD хувилбар нь DNSSEC-тэй ажиллахын тулд -s свичийг ашигладаг (Linux хувилбар нь DNSSEC-тэй ажиллахгүй, -s шилжүүлэгч нь DNS серверийн хугацааг секундээр зааж өгөхөд ашиглагддаг).

Бүсийн жагсаалт: нэмэлт функцуудЛинукс хувилбарууд

Энэ хэсэгт тайлбарласан сонголтууд нь хостын Линукс хувилбарт зориулагдсан болно.

Рекурсив жагсаалт: -L сонголт -L сонголт нь бүсийг жагсаах үед рекурсын түвшинг тодорхойлдог. Жишээлбэл, тушаал:

$ хост -l -a -L 1 зарим.бүс

Энэ нь some.zone бүс болон түүний бүх хуваарилагдсан бүсүүдийг жагсаах болно.
Рекурсын түвшинг нэмэгдүүлэх нь хуваарилагдсан бүсүүдийг хайх гүнийг нэмэгдүүлдэг. -l сонголтыг ашиглах нь хүсээгүй талаар хэлсэн бүх зүйл нь -L -l хослолыг ашиглахад илүү чухал юм.

Статистик: -S сонголт Бүсийн жагсаалт авахдаа -S сонголтыг зааж өгвөл олдсон бичлэгийн тооны талаарх статистик мэдээллийг харуулдаг. янз бүрийн төрөл, төрөл бүрийн хостуудын тоо, хуваарилагдсан бүсийн тоо гэх мэт:

$ хост -l -a -S freshmeat.net

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



Тодорхой DNS серверүүдийг ашиглах: -p болон -P сонголтууд

-p сонголт нь бүсийн жагсаалтыг авахдаа зөвхөн үндсэн DNS серверийг ашиглахыг хэлдэг. Үндсэн DNS серверийн нэрийг тухайн бүсийн SOA бичлэгийг ашиглан тодорхойлно.
-P сонголт нь танд илүүд үздэг домэйнуудын жагсаалтыг (таслалаар тусгаарлах) зааж өгөх боломжийг олгодог. Заасан домайнуудын аль нэгтэй таарч байгаа хамгийн олон нэрийн бүрэлдэхүүнтэй DNS серверийг ашиглана. Эдгээр сонголтуудын хэрэглээг дараах жишээнээс харж болно.

$ хост -vv -p -l peter.com

195.239.142.33 (ns.piter.com) серверийг оролдож байна ...

$ хост -vv -P hellix.piter.com -l piter.com

piter.com-ын нэрийн сервер хайж байна ...

Асуулга дууссан, 2 хариулт, статус: алдаа байхгүй

Дараах хариулт нь эрх мэдэлтэй биш юм.

Piter.com 3308 ДАХЬ NS ns.piter.com

Piter.com 3308 ДАХЬ NS hellix.piter.com

Нэмэлт мэдээлэл:

Ns.piter.com 85293 IN A 195.239.142.33

Hellix.piter.com 3308 IN A 193.125.199.13

ns.piter.com-д зориулсан 1 хаяг олсон

hellix.piter.com-д зориулсан 1 хаяг олсон

193.125.199.13 (hellix.piter.com) серверийг оролдож байна ...

Алгасах бүс: Сонголт -N

-N сонголт нь ямар ч мэдээлэл шаардлагагүй бүсийн жагсаалтыг (таслалаар тусгаарласан) зааж өгөх боломжийг танд олгоно. Энэ нь ихэвчлэн -L сонголттой хамт хэрэглэгддэг.

Линукс: өргөтгөсөн синтакс-x сонголтыг зааж өгснөөр та хост командын өргөтгөсөн синтаксийг ашиглаж, түүнд нэг биш олон хост нэрийг дамжуулж болно. Энэ тохиолдолд нэр бүрийг олж авах хостын нэр гэж үздэг тул асуух DNS серверийг тодорхойлоход -X сонголтыг ашиглана. Хэрэв -X сонголтыг зааж өгсөн бол -x гэсэн утгатай болно.

Өргөтгөсөн синтакс нь хостыг ямар ч хостын нэргүйгээр ажиллуулж, дараа нь програмын стандарт оролт руу шилжүүлэх боломжийг олгодог. Нэг мөрөнд олон хостын нэр байж болох ч хэрэв мөрөнд # эсвэл ; тэмдэгт гарч ирвэл мөрийн үлдсэн хэсгийг үл тоомсорлодог.

Линукс: тусгай горимууд

Хост хэрэгслийн дэмждэг тусгай горимуудын нэг нь -l сонголтоор идэвхжсэн бүс дамжуулах горим юм. Тус хэрэгслийн Linux хувилбар нь өөр хэд хэдэн тусгай горимтой бөгөөд тэдгээрийн нэгээс бусад нь -l горимын хувилбарууд юм.

Бүс дамжуулах горимын өөрчлөлтүүд

-C сонголт нь -l сонголттой төстэй боловч тухайн бүсийн NS бүртгэлд бүртгэгдсэн DNS сервер бүр нь бүсийн асуулгад бүрэн эрх бүхий хариулт өгөх чадвартай эсэхийг шалгах гэх мэт янз бүрийн шалгалтуудыг хийдэг. . Бүсийн бусад баталгаажуулалтын шалгалтыг мөн хийдэг.

-H сонголт нь мөн -l сонголттой адил бөгөөд энэ нь оруулгуудын талаарх мэдээллийг харуулахгүй ч бүс шилжүүлэх шалтгаан болдог. Харин бүс дэх А-бичлэгийн тоог тоолно. Зөвхөн "жинхэнэ" хостуудыг харгалзан үзэхийн тулд онцгой анхаарал тавьдаг (1-р хостыг үзнэ үү). -H -S сонголтуудын хослол нь бүсийн нарийвчилсан статистикийг авах боломжийг танд олгоно.

$ хост -H -S freshmeat.net

freshmeat.net сайтаас 34 А бичлэг олсон

freshmeat.net сайтаас 4 NS бичлэг олсон

freshmeat.net сайтаас 9 CNAME бичлэг олсон

freshmeat.net сайтаас 2 SOA бичлэг олсон

freshmeat.net сайтаас 4 MX бичлэг олсон

freshmeat.net дотроос 32 хост олсон

Fremeat.net дотроос давхардсан 9 хост олсон

Frezemeat.net дотроос 12 нэмэлт бүсийн хостыг олсон

freshmeat.net дотроос 1 гарцын хост олсон

Fremeat.net дотроос 0 төлөөлөгчийн бүс олсон

-G , -D , -E сонголтууд нь гарц хостууд (гарц), давхардсан хостууд болон гадна бүсийн хостуудын нэрийг тус тус харуулдаг. Энэ тохиолдолд гарц нь нэгээс олон IP хаягтай хост, давхардсан хост нь яг нэг IP хаягтай хост бөгөөд энэ нь хэд хэдэн нэртэй тохирч байна (магадгүй өөр бүсээс --- энэ нь бүсэд алдаа гарсан гэсэн үг юм. ). Some.zone-д зориулсан бүсээс гадуурх хост нь host.something.some.zone маягтын хост бөгөөд ямар нэг зүйл.зарим.zone нь төлөөлөгчийн бүс биш юм.

Хаяг шалгах горим

Хост хэрэгслийн Линукс хувилбарын бидний судалж үзээгүй сүүлийн горим бол -A сонголтоор эхлүүлсэн хаяг шалгах горим юм. Энэ тохиолдолд дараахь үйлдлүүдийг гүйцэтгэнэ.

* Хэрэв хостын нэрийг аргумент болгон зааж өгсөн бол түүний хаягийг тодорхойлж, үүгээр хостын нэрийг тодорхойлж, анхны нэртэй таарч байгаа эсэхийг шалгана.

* Хэрэв IP хаягийг аргумент болгон өгсөн бол харгалзах хостын нэрийг тодорхойлж, дараа нь эх IP хаяг нь олдсон хостын нэрний IP хаягийн жагсаалтад орсон эсэхийг шалгана.

* Хэрэв сонголтыг -l сонголттой хамт зааж өгсөн бол тухайн бүс дэх А бичлэг бүрт тайлбарласан үйлдлүүд хийгдэнэ.

Алексей Выскубов,



Ачааж байна...
Топ