Tailscale MagicDNS ажилладаг ч macOS дээр nslookup бүтэлгүйтдэг
macOS аппууд системийн шийдэгчээр шийддэг; nslookup статик файл уншдаг. DNS-ийн аль ч тохиргоог өөрчлөхөөс өмнө ижил tailnet нэрийг хоёр замаар шалгана уу.
Mac дээр ping tailnet машины нэрийг шийддэг бол nslookup алдаа буцаадаг бөгөөд хоёр команд хоёулаа үнэнийг хэлж байна. Аппууд Tailscale интерфэйс бүрт тохируулдаг системийн шийдэгчээр шийддэг бол nslookup болон host нь MagicDNS хэзээ ч хүрдэггүй статик файлыг уншдаг. Нэг ч пакет алдалгүйгээр хоёр зам ялгаатай байж болно. DNS-ийн аль ч тохиргоог өөрчлөхөөс өмнө бүтэлгүйтсэн апп тань аль замыг сонгосныг тодорхойл.
Хоёр шийдлийн зам, хоёр өөр хариулт
macOS дээрх аппын урсгал системийн шийдэгчээр дамждаг бөгөөд интерфэйсээр хязгаарлагдсан шийдэгчийн бичлэгүүд аль сервер аль домэйнд хариулахыг тодорхойлдог. Tailscale тэнд өөрийн MagicDNS бичлэгийг суулгадаг тул Safari болон ssh tailnet нэрсийг олдог. Харин nslookup, host, dig нь /etc/resolv.conf уншдаг эсвэл командын мөрөөс сервер авдаг бөгөөд энэ файл ихэвчлэн одоо ч маршрутлагч эсвэл оффисын серверийг нэрлэдэг. Тэр файл руу илгээсэн tailnet нэрэнд хүлээж буй эрх мэдэлтэй хариулт байхгүй тул хэрэгсэл бүтэлгүйтлийг мэдээлдэг боловч системийн зам амжилттай болдог.
Хоёр хэрэгслийн аль нь ч буруу ажиллахгүй байна. Тэд өөр серверүүдээс асуудаг бөгөөд тэдгээр серверүүдийн зөвхөн нэг нь таны tailnet-ийн талаар мэддэг.
Ижил нэрийг системийн замаар шалгана уу
Системийн хайлтын дуудлагыг эхний туршилт болгон ашиглаад дараа нь MagicDNS шийдэгч рүү шууд чиглэсэн асуулгатай харьцуулна уу. Хоёуланд нь ижил бичлэгийг хадгал, tailnet домэйныг оруулаад, учир нь богино нэр болон бүрэн мэргэшсэн нэр нь өөр хариулттай өөр асуултууд юм.
dscacheutil -q host -a name nas-01.tailnet-a1b2.ts.net
scutil --dns
dig @100.100.100.100 nas-01.tailnet-a1b2.ts.net
Тэдгээр гурван гаралт гурван асуултад хариулна: систем юу буцаадаг, аль домэйнд аль шийдэгч тохируулагдсан, MagicDNS өөрөө юу мэддэг. Хоёр, гуравдугаарт байгаа ч эхнийд байхгүй нэр нь tailnet биш, локал тохиргоог заана.
Нэр шийдэгдсэний дараа үйлчилгээг шалгана уу
Зөв DNS хариулт нь нэр хаягтай тохирч байгааг л батална. Түүний ард байгаа үйлчилгээ зогссон байж болно, порт нэвтрэх дүрмээр шүүгдэж болно, гэрчилгээ таны бичсэнээс өөр хост нэрлэж болно.
nc -vz nas-01.tailnet-a1b2.ts.net 445
ping -c 3 nas-01.tailnet-a1b2.ts.net
Анхны алдааны текстийг хадгал, учир нь гэрчилгээний анхааруулга, холболтын хугацаа дуусах, нэр олдоогүй гэсэн гурвуулаа өөр газар хүргэдэг. Нэрийн серверүүдийг солих нь гурав дахьг засдаг бөгөөд эхний хоёрт өдрийн дараах цагийг үрдэг.
MagicDNS нь оффисын DNS-ийг орлохгүй
Оффисын бүс доторх нэр нь tailnet төхөөрөмжийн нэр биш, тэр ч байтугай ижил клиент хоёуланд нь хүрч чадсан ч. Очих газар дэд сүлжээний маршрутлагчийн ард байвал, клиентэд тухайн бүсийн дотоод шийдэгч рүү заасан split DNS хэрэгтэй, энэ нь MagicDNS-ээс өөр тохиргоо бөгөөд түүний хажууд баримтлагдсан.
Хайлтын домэйнууд ч чухал. Мэргэшилгүй богино нэрэнд тохируулсан дагавар бүр дарааллаар нэмэгддэг тул саяхан өөр сүлжээнд нэгдсэн зөөврийн компьютер хуучин дагавараар шийдэгдэж болно. Бүсийг эвдэрсэн гэж зарлахаас өмнө аль дагавар хэрэглэгдсэнийг шалга.
Хоёр зам бүтэлгүйтвэл tailnet-ийн баримтууд шийднэ
Оршдог гэж итгэж буй төхөөрөмжийн хувьд системийн хайлт болон шууд асуулга хоёулаа бүтэлгүйтвэл асуудал Mac-ийн шийдэгчээс дээгүүр байна.
Админ консол дээр машины нэр болон tailnet домэйныг батал, төхөөрөмж онлайн бөгөөд зөвшөөрөгдсөнийг батал, клиентийн DNS тохиргоо локалд идэвхгүй болоогүйг батал. Офлайн төхөөрөмж нэрээ хадгалдаг бөгөөд буцаах хаяг ердөө л байхгүй.
Дараа нь нотолгоонд үндэслэн сонго. Системийн замд шийдэгдэж nslookup-д бүтэлгүйтдэг нэр бол хэрэгслийн замын ялгаа; шийдэгдэж байхад үйлчилгээ татгалздаг нэр бол нэвтрэх эсвэл гэрчилгээний асуудал; хаана ч шийдэгдэхгүй нэр бол tailnet эсвэл DNS тохиргооны асуудал. Гурван эзэн, гурван засвар, мөн MagicDNS баримт бичиг нь эхний тохиолдлын macOS онцлогийг хамарна.