Windows дээр OpenConnect-ийн DNS тохиргоог үнэндээ хэн хэрэгжүүлдэг вэ?
Windows шийдэгчийн төлөвийг гурван газар хадгалдаг. Адаптерын DNS-ийг гараар засах эсвэл нэрийн орон зайн дүрэм нэмэхээс өмнө холболтыг эзэмшдэг туслахыг олоорой.
Туннелийг босгох нь түүний DNS утгуудыг суулгахтай ижил зүйл биш. OpenConnect хэлэлцээр хийдэг, харин Windows талын туслах хэрэгжүүлдэг. Эдгээр хоёр алхмын хоорондын зай нь энэ клиент дээрх хувийн нэрийн ихэнх алдааг тайлбарладаг бөгөөд туслах нь бараг хэзээ ч Windows-ийн VPN тохиргооны хуудас биш.
Гарц санал болгосныг Windows суулгаснаас тусгаарла
Клиент холболтын өгөгдлийг скрипт интерфейст дамжуулдаг бөгөөд Unix болон Windows хувилбарууд тусдаа программууд юм. Windows дээр хэрэгжүүлэлт нь ихэвчлэн JavaScript туслах бөгөөд дотоод DNS сервер, дотоод домэйн зэрэг хувьсагчдыг аль ч адаптерыг хүрэхээс өмнө уншдаг. Туннелийн дотор юу ч шийдэгчийн төлөвийг бичдэггүй.
Энэ хуваагдал чухал, учир нь утга хэлэлцээрт байгаад адаптерт хэзээ ч хүрэхгүй байж болно. Дутуу, тал замд бүтэлгүйтдэг эсвэл GUI бүрхүүлд боодогдсон хуучин хуулбар болох туслах нь Windows-ийг яг байсан хэвээр нь үлдээдэг. Сесс холбогдсон мэт харагдана, хувийн нэр одоо ч орон нутгийн үйлчилгээ үзүүлэгчээр дамжин шийдэгдэнэ, клиентийн цонхонд ялгааг сануулах зүйл байхгүй. Туслахын өөрийн гаралтыг унших нь аль үе шат эвдэрснийг мэдэх цорын ганц найдвартай арга.
| Stage | What exists there | Where you see it |
|---|---|---|
| Negotiated | Internal DNS address and domain pushed by the gateway | Client log or helper input |
| Installed | Adapter DNS entry, connection suffix, or namespace rule | Adapter and policy queries |
| Selected | Resolver Windows uses for one specific query | The failing application |
GUI бүрхүүл нь клиент болон туслахын өөрийн хуулбарыг авчирч болох тул дискний өөр газар байгаа хоёр дахь openconnect.exe юуг ч нотлохгүй. Түүний тохиргоог үнэлэхээс өмнө сессийг эхлүүлсэн гүйцэтгэх файлыг олоорой.
Шийдэгчийн төлөвийг өөрчлөхгүйгээр унш
Гурван зөвхөн-унших асуулга ердийн будлианыг хамардаг бөгөөд тус бүр өөр асуултад хариулдаг:
Get-DnsClientServerAddress -AddressFamily IPv4
Get-DnsClient | Select-Object InterfaceAlias, ConnectionSpecificSuffix
Get-DnsClientNrptPolicy -Effective
Адаптерын түвшний сервер бол ихэнх хүмүүсийн VPN DNS гэж ойлгодог зүйл юм. Холболтод хамаарах дагавар нь богино нэр огт өргөжих эсэхийг шийддэг. Нэрийн орон зайн бодлогын жагсаалт нь адаптерын дарааллаас үл хамааран тохирох нэрүүдэд үйлчилнэ, мөн туслах үүнийг бүтээхээр хэзээ ч төлөвлөөгүй бол тэнд хоосон үр дүн нь алдаа биш. Засахаас өмнө бүх гурвыг унших нь шинж тэмдгийг зүгээр өөр газар зөөдөг засварыг сэргийлдэг.
Бүрэн мэргэшсэн нэрээр эхэл. Хэрэв FQDN шийдэгдэж, богино нэр шийдэгдэхгүй бол завсар нь серверийн хаяг биш, дагавар эсвэл хайлтын жагсаалт юм.
Хоёр дахь алхам болгон зорьсон серверээс шууд асуу, аль хэдийн суулгасан аль ч шийдэгчийн хэрэгслээр. Шууд хариулт нь серверт хүрэх боломжтой, бүс нутгийн хувьд эрх бүхий гэдгийг нотолдог. Энэ нь програм анхдагчаар аль серверээс асуудаг тухай юуг ч нотлохгүй.
Холболтыг эзэмшдэг бүрэлдэхүүнийг нэрлэ
Хоёр зохион байгуулалт нийтлэг. Терминалаас эхэлсэн клиент өөрийн скриптийн замыг тодорхой дамжуулдаг тул эзэмшигч ажиллуулсан команд дотор харагдана. Багцлагдсан програм таны оронд клиентийг эхлүүлж, туслахыг өөрийн лавлах дотор байлгадаг бөгөөд энэ нь хэзээ өөрчлөгдөхийг нийлүүлэгч шийддэг гэсэн үг.
Ямар нэг зүйлийг солихоос өмнө суулгацуудын хооронд туслахын хувилбаруудыг харьцуул. Файлын нэр танил санагдсан учраас толь бичгээс авсан туслахыг өндөр эрхээр ажиллуулах нь DNS-ийн завсрыг аюулгүй байдлын тохиолдол болгоно.
Эзэмшигч тодорхой болсны дараа засварын зорилт тодорхой болно: эхлүүлэгч дэх дэмжигдсэн скриптийн зам, багцын шинэчлэл, эсвэл гарц дээрх зассан профайл. Эдгээрийн аль нь ч адаптерын шинж чанарыг гараар засах шаардлагагүй.
Адаптерыг биш, эзэмшигчийг зас
Адаптерт гараар тавьсан DNS нь салгахад ихэвчлэн үлддэг, иймээс ажиллаж байгаа мэт харагдаад дараагийн сүлжээнд асуудал үүсгэдэг. Интерфейс бүрт боолт хийсэн нийтийн шийдэгч нь хувийн нэрийн орон зайн асуудлыг шийдэхийн оронд нуудаг. Туслах хэзээ ч DNS утга аваагүй бол гарцын профайл нь харах газар. Аваад адаптер хуучин серверийг хэвээр харуулж байвал туслах холбогдох үед бүтэлгүйтсэн бөгөөд клиентийн лог үүнийг ихэвчлэн туннелийн тохиргооны мөрүүдийн ойролцоо бүртгэдэг.
Төлөвийг дэмжигдсэн замаар дахин бүтээгээд, дараа нь бүрэн циклийг шалга: холбогд, хувийн FQDN-ийг шийд, үйлчилгээг нээ, салга, адаптер өмнөх серверүүдтэйгээ буцаж ирснийг батал.
Үнэндээ бүтэлгүйтдэг програмыг шалга
Өөрийн шифрлэгдсэн DNS тохиргоотой хөтөч дээрх бүхнийг үл тоомсорлож, нийтийн шийдэгчээс хариулсаар байна. Туннель босохоос өмнөх кэшлэгдсэн сөрөг хариултыг хадгалдаг програм ч мөн адил аашилдаг. Шийдэгчийн хаягуудыг дахин солихоос өмнө үүнийг ижил машины энгийн системийн асуулгатай харьцуул.
Хэрэв системийн асуулга зөв, програм буруу бол үлдсэн алдаа нь тухайн програмын DNS тохиргоонд байгаа бөгөөд VPN-ийн замд биш.