Илгээсэн DNS сервер логт байна, туннель ажиллаж байна, гэвч дотоод нэрс алдаатай хэвээр байна. Илгээх үйлдэлд өөрөө юу ч эвдээгүй; тохиргоо ирээд тэнд зогссон. Илгээсэн DNS сонголт нь клиентэд өгөх мессеж, үйлдлийн системийн резолверт өгөх заавар биш бөгөөд эдгээр хоёрын хоорондын дамжуулалт нь ийм тохиолдлуудын ихэнх нь төгсдөг газар юм. Таван шалгалт дэс дараалан болоогүй дамжуулалтыг олдог.

Эхний шалгалт: холболт хэрхэн эхэлдэг

Холболтын эзэмшигч нь резолверын тохиргоог хэн хэрэглэж болохыг тодорхойлно. Бүрхүүлээс шууд өгсөн openvpn команд нь өөрийн процессоос өөр юу ч эзэмшдэггүй бол systemd нэгж, NetworkManager эсвэл борлуулагчийн клиент тус бүр DNS нийтлэх өөрийн аргатай. Эдгээрийн аль нэгийг таамаглахаас өмнө процессын жагсаалт болон нэгжийн нэрийг уншина уу.

Командын мөрийн процесс нь автоматаар NetworkManager холболт биш, NetworkManager холболт нь автоматаар resolv.conf бичсэн зүйл биш. Эдгээр хоёр таамаг нь энэ мөрдөн шалгалтад үрэгдсэн цагийн ихэнхийг тайлбарладаг. Та бодитоор харж буй интерфейст аль бүрэлдэхүүн DNS нийтлэхийг асуугаарай.

Үргэлжлүүлэхийн өмнө эзэмшигчийг бичиж аваарай. Дараагийн шалгалт бүр үүнээс хамаарна.

Хоёр дахь шалгалт: резолверын холбоос бодитоор юу агуулдаг вэ

systemd-resolved хост дээр resolvectl status холбоос бүрийг DNS сервер, домэйнүүдийн хамт жагсаана. Туннелийн холбоосыг олж бичлэгүүдийг нь уншаарай, интерфейсийн нэрийг tun0 гэж бүү таамаглаарай, учир нь дугаарлалт үүсгэх дарааллыг дагадаг. Хэрэв илгээсэн хаяг холбоост байхгүй бол асуулга биш, дамжуулалт бүтэлгүйтсэн.

Хэрэв хаяг байгаа бол дараагийн асуулт нь энэ холбоос ямар домэйнуудыг шаардаж байна вэ гэдэг. Домэйны жагсаалтгүй холбоос зөвхөн шууд асуусан нэрсэд хариулдаг бөгөөд split-DNS байршуулалт үүнийг ховор хүсдэг. Зөвхөн хаяг шаардлагатай боловч хангалттай биш.

Ямар нэг дүгнэлт гаргахаас өмнө резолверын гаралт дахь холбоосын нэрийг VPN лог дахь интерфейсийн нэртэй харьцуулаарай. Тэндхийн зөрүү нь ихэвчлэн логын мөр өөр процессоос ирснийг илтгэнэ.

Гурав дахь шалгалт: нэрийн орон зай тэр холбоосыг сонгодог уу

Резолвер зөв серверийг агуулж байсан ч асуудагдахгүй байж болно. Холбоос бүрийн домэйн аль асуулга хаашаа явахыг тодорхойлдог бөгөөд чиглүүлэлтийн домэйн байхгүй бол хувийн нэрийн орон зай анхдагч холбоосын хэлсэн рүү буцдаг. Тиймээс дотоод нэрэнд resolvectl query амжилттай болж болох ч програм хангамж алдаатай хэвээр байна. Магадгүй програм огт өөр резолверын зам ашиглаж байгаа байх.

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

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

Дөрөв дэх шалгалт: нэг эзэмшигч, хоёр биш

Хэрэв NetworkManager аль хэдийн VPN болон резолверын төлөвийг удирдаж байгаа бол холбоогүй hook скрипт нэмэх нь өрсөлдөгч бичигчдийг үүсгэдэг. Пакетаас systemd-resolved-д зориулж өгдөг hook нь дэмжигдсэн интеграц бөгөөд тодорхой амьдралын мөчлөг хүлээдэг: script-security 2, up зам, up-restart, down зам болон down-pre. Эдгээр сонголт нь бүртгэл болон устгалыг зөвхөн эхний холболтод бус, зөв мөчүүдэд хийгдэх боломж олгодог.

Пакетаас суулгасан замыг ашиглаарай, гарын авлагаас хуулсан жишээ замыг биш. Зөвшөөрөл ч бас чухал, учир нь hook эрх мэдэл буурсны дараа ажилладаг.

Тархалтын резолвер скриптийг гаралтын зорилтыг өөрчлөхөөр засварлах нь нэг хостийн тойрч гарах аргыг бүртгэдэг. Энэ нь ерөнхий засвар биш.

Тав дахь шалгалт: дахин холбогдсоны дараа ижил үр дүн

Дахин холбогдоод холбоосыг дахин уншина уу. Нэг удаа гарч ирээд дараагийн шилжилтэд алга болдог бүртгэл нь энэ бүх шалгах хуудас оршин байх шалтгаан болсон эвдрэл юм. Унталтын дараа, албадан дахин холболтын дараа, резолверын үйлчилгээг дахин эхлүүлсний дараа шалгаарай. Шилжилт бүр дарааллын өөр таамаглалыг шалгадаг.

Дахин холбогдох үед таван шалгалт бүгд тэнцсэн тохиолдолд л илгээсэн тохиргоо хэрэглэгдэж байна гэж хэлж болно. Түүнээс өмнөх бүхэн азтай мөчийн зураг юм.

Холбоотой нийтлэлүүд