Tailscale MagicDNS ishlaydi, lekin macOS'da nslookup muvaffaqiyatsiz tugaydi
macOS ilovalari tizim hal qiluvchisi orqali hal qiladi; nslookup statik faylni o'qiydi. Har qanday DNS sozlamasini o'zgartirishdan oldin bir xil tailnet nomini ikkala yo'lda sinab ko'ring.
Mac'da ping tailnet mashina nomini hal qiladi, nslookup esa xato qaytaradi va ikkala buyruq ham haqiqatni aytadi. Ilovalar Tailscale har bir interfeys uchun sozlaydigan tizim hal qiluvchisi orqali hal qiladi, nslookup va host esa MagicDNS hech qachon tegmaydigan statik faylni o'qiydi. Ikkala yo'l bitta paket ham yo'qolmasdan farq qilishi mumkin. Har qanday DNS sozlamasini o'zgartirishdan oldin muvaffaqiyatsiz ilovangiz qaysi yo'lni tanlaganini aniqlang.
Ikki hal qilish yo'li, ikki xil javob
macOS'dagi ilova trafigi tizim hal qiluvchisidan o'tadi va interfeys bo'yicha cheklangan hal qiluvchi yozuvlari qaysi server qaysi domenga javob berishini belgilaydi. Tailscale u yerda o'zining MagicDNS yozuvini o'rnatadi, shuning uchun Safari va ssh tailnet nomlarini topadi. Buning o'rniga nslookup, host va dig /etc/resolv.conf ni o'qiydi yoki buyruq satridan server oladi va bu fayl odatda hali ham marshrutizator yoki ofis serverini nomlaydi. O'sha faylga yuborilgan tailnet nomini kutayotgan hech qanday vakolatli javob yo'q, shuning uchun asbob muvaffaqiyatsizlik haqida xabar beradi, tizim yo'li esa muvaffaqiyatli bo'ladi.
Ikkala asbob ham noto'g'ri ish tutmaydi. Ular turli serverlardan so'raydi va o'sha serverlardan faqat bittasi sizning tailnet haqingizda biladi.
Xuddi shu nomni tizim yo'li orqali sinab ko'ring
Tizim qidiruv chaqiruvini birinchi sinov sifatida ishlating, so'ng uni to'g'ridan-to'g'ri MagicDNS hal qiluvchisiga yo'naltirilgan so'rov bilan solishtiring. Ikkalasida ham imloni bir xil saqlang, tailnet domeni bilan birga, chunki qisqa nom va to'liq malakali nom turli javoblarga ega turli savollardir.
dscacheutil -q host -a name nas-01.tailnet-a1b2.ts.net
scutil --dns
dig @100.100.100.100 nas-01.tailnet-a1b2.ts.net
Uchta chiqish uchta savolga javob beradi: tizim nima qaytaradi, qaysi domenlar uchun qaysi hal qiluvchilar sozlangan va MagicDNS o'zi nimani biladi. Ikkinchi va uchinchida bor, lekin birinchisida yo'q nom tailnetga emas, mahalliy sozlamaga ishora qiladi.
Nom hal qilingandan so'ng xizmatni sinab ko'ring
To'g'ri DNS javobi faqat nom manzilga mos kelishini isbotlaydi. Uning orqasidagi xizmat to'xtatilgan bo'lishi mumkin, port kirish qoidasi bilan filtrlanishi mumkin va sertifikat siz yozganingizdan boshqa xostni nomlashi mumkin.
nc -vz nas-01.tailnet-a1b2.ts.net 445
ping -c 3 nas-01.tailnet-a1b2.ts.net
Asl xato matnini saqlang, chunki sertifikat ogohlantirishi, ulanish vaqti tugashi va topilmagan nom har biri boshqa joyga olib boradi. Nom serverlarini o'zgartirish uchinchisini tuzatadi va birinchi ikkitasiga yarim kunni sarflaydi.
MagicDNS ofis DNS o'rnini bosmaydi
Ofis zonasidagi nom tailnet qurilma nomi emas, hatto bir mijoza ikkalasiga yeta olsa ham. Manzil subnet marshrutizatori orqasida bo'lsa, mijozga o'sha zona uchun ichki hal qiluvchiga ishora qiluvchi split DNS kerak, bu MagicDNS'dan boshqa sozlama va u bilan yonma-yon hujjatlashtirilgan.
Qidiruv domenlari ham muhim. Malakasiz qisqa nomga har bir sozlangan qo'shimcha tartib bilan qo'shiladi, shuning uchun yaqinda boshqa tarmoqqa qo'shilgan noutbuk eskirgan qo'shimcha orqali hal qilinishi mumkin. Zonani buzilgan deb e'lon qilishdan oldin qaysi qo'shimcha qo'llanilganini tekshiring.
Ikkala yo'l ham muvaffaqiyatsiz bo'lsa, tailnet faktlari hal qiladi
Mavjud deb ishonadigan qurilmangiz uchun tizim qidiruvi ham, to'g'ridan-to'g'ri so'rov ham muvaffaqiyatsiz bo'lsa, muammo Mac hal qiluvchisidan yuqorida.
Administrator konsolida mashina nomi va tailnet domenini tasdiqlang, qurilma onlayn va tasdiqlanganligini tasdiqlang, mijozning DNS sozlamalari mahalliy ravishda o'chirilmaganligini tasdiqlang. Oflayn qurilma o'z nomini saqlaydi va qaytarish uchun manzili shunchaki yo'q.
Keyin dalillarga qarab tanlang. Tizim yo'lida hal qilinadigan va nslookup'da muvaffaqiyatsiz bo'ladigan nom — asbob yo'li farqi; hal qilinadigan, lekin xizmat rad etadigan nom — kirish yoki sertifikat muammosi; hech qayerda hal qilinmaydigan nom — tailnet yoki DNS sozlamasi muammosi. Uch egasi, uch tuzatish va MagicDNS hujjatlari birinchi holatning macOS xususiyatlarini qamrab oladi.