Tailscale MagicDNS-ը աշխատում է, բայց nslookup-ը ձախողվում է macOS-ում
macOS հավելվածները լուծում են համակարգի լուծիչով. nslookup-ը կարդում է ստատիկ ֆայլ։ Փորձարկեք նույն tailnet անունը երկու ուղիներով՝ նախքան որևէ DNS կարգավորում փոխելը։
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 մանրամասները։