Na Macu ping razrješava ime tailnet računara dok nslookup vraća grešku, i obje komande govore istinu. Aplikacije razrješavaju preko sistemskog razrješivača, koji Tailscale konfiguriše po interfejsu, dok nslookup i host čitaju statičku datoteku koju MagicDNS nikada ne dira. Dva puta se mogu razilaziti bez ijednog izgubljenog paketa. Utvrdite koji je put preuzela aplikacija koja ne radi prije nego što promijenite bilo koju DNS postavku.

Dva puta razrješavanja, dva različita odgovora

Saobraćaj aplikacija na macOS-u ide kroz sistemski razrješivač, a ograničeni unosi razrješivača po interfejsu odlučuju koji server odgovara za koji domen. Tailscale tu instalira svoj MagicDNS unos, zato Safari i ssh pronalaze tailnet imena. nslookup, host i dig umjesto toga čitaju /etc/resolv.conf ili uzimaju server iz komandne linije, a ta datoteka obično još uvijek imenuje ruter ili uredski server. Tailnet ime poslano toj datoteci nema autoritativan odgovor koji ga čeka, pa alat prijavljuje grešku dok sistemski put uspijeva.

Nijedan alat se ne ponaša pogrešno. Oni pitaju različite servere, a samo jedan od tih servera zna za vaš tailnet.

Testirajte isto ime kroz sistemski put

Koristite sistemski poziv za pretragu kao prvi test, a zatim ga uporedite s upitom usmjerenim direktno na MagicDNS razrješivač. Zadržite identičan pravopis u oba, uključujući tailnet domen, jer su kratko ime i potpuno kvalifikovano ime različita pitanja s različitim odgovorima.

dscacheutil -q host -a name nas-01.tailnet-a1b2.ts.net
scutil --dns
dig @100.100.100.100 nas-01.tailnet-a1b2.ts.net

Ta tri izlaza odgovaraju na tri pitanja: šta sistem vraća, koji su razrješivači konfigurisani za koje domene i šta sam MagicDNS zna. Ime prisutno u drugom i trećem, ali odsutno u prvom, ukazuje na lokalnu konfiguraciju, a ne na tailnet.

Kada se ime razriješi, testirajte uslugu

Ispravan DNS odgovor dokazuje samo da ime pokazuje na adresu. Usluga iza njega može biti zaustavljena, port može biti filtriran pravilom pristupa, a certifikat može imenovati drugi host od onog koji ste otkucali.

nc -vz nas-01.tailnet-a1b2.ts.net 445
ping -c 3 nas-01.tailnet-a1b2.ts.net

Sačuvajte originalni tekst greške, jer upozorenje o certifikatu, istek vremena veze i ime koje nije pronađeno vode svako na drugo mjesto. Promjena imenskih servera popravlja treće i troši poslijepodne na prva dva.

MagicDNS nije zamjena za uredski DNS

Ime unutar uredske zone nije tailnet ime uređaja čak i kada isti klijent može doći do oba. Kada se odredište nalazi iza rutera za podmrežu, klijentu treba split DNS za tu zonu koji pokazuje na interni razrješivač, što je druga postavka od MagicDNS-a i dokumentovano je uz njega.

Domene pretrage su takođe važne. Nekvalifikovanom kratkom imenu dodaje se svaki konfigurisani sufiks po redu, pa laptop koji se nedavno pridružio drugoj mreži može razriješiti preko zastarjelog sufiksa. Provjerite koji je sufiks primijenjen prije nego što zonu proglasite pokvarenom.

Kada oba puta ne uspiju, odlučuju činjenice o tailnetu

Ako sistemska pretraga i direktni upit oboje ne uspiju za uređaj za koji vjerujete da postoji, problem je uzvodno od Macovog razrješivača.

Potvrdite ime računara i tailnet domen u administrativnoj konzoli, potvrdite da je uređaj na mreži i odobren, i potvrdite da DNS postavke klijenta nisu lokalno onemogućene. Uređaj koji je van mreže zadržava svoje ime i jednostavno nema adresu koju bi vratio.

Zatim birajte prema dokazima. Ime koje se razrješava na sistemskom putu i pada u nslookupu razlika je u putu alata; ime koje se razrješava dok usluga odbija problem je pristupa ili certifikata; ime koje se nigdje ne razrješava problem je tailneta ili DNS konfiguracije. Tri vlasnika, tri popravke, i MagicDNS dokumentacija pokriva macOS specifičnosti prvog slučaja.

Povezani članci