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 өзгөчөлүктөрүн камтыйт.