Tailscale MagicDNS жұмыс істейді, бірақ nslookup macOS-та сәтсіз аяқталады
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 ерекшеліктерін қамтиды.