Egy Macen a ping felold egy tailnet-gépnevet, míg az nslookup hibát ad vissza, és mindkét parancs igazat mond. Az alkalmazások a rendszer feloldóján keresztül oldanak fel, amelyet a Tailscale interfészenként konfigurál, míg az nslookup és a host egy statikus fájlt olvas, amelyet a MagicDNS soha nem érint. A két út eltérhet anélkül, hogy egyetlen csomag is elveszne. Döntse el, melyik utat választotta a meghiúsuló alkalmazása, mielőtt bármely DNS-beállítást módosít.

Két feloldási út, két különböző válasz

A macOS-alkalmazásforgalom a rendszer feloldóján halad át, és az interfészenként korlátozott feloldóbejegyzések döntik el, melyik kiszolgáló melyik tartományért válaszol. A Tailscale ott telepíti a saját MagicDNS-bejegyzését, ezért a Safari és az ssh megtalálja a tailnet-neveket. Az nslookup, a host és a dig ehelyett /etc/resolv.conf olvas, vagy egy kiszolgálót vesz a parancssorból, és ez a fájl általában még mindig az útválasztót vagy egy irodai kiszolgálót nevezi meg. Az erre a fájlra küldött tailnet-névnek nincs mérvadó válasza, amely rá várna, ezért az eszköz hibát jelent, miközben a rendszer útja sikerrel jár.

Egyik eszköz sem viselkedik hibásan. Különböző kiszolgálóktól kérdeznek, és ezek közül csak egy tud a tailnetjéről.

Ugyanazt a nevet tesztelje a rendszer útján

Használja a rendszer keresési hívását első tesztként, majd hasonlítsa össze a MagicDNS feloldójához közvetlenül küldött lekérdezéssel. Tartsa azonosnak a helyesírást mindkettőben, beleértve a tailnet-tartományt is, mert a rövid név és a teljesen minősített név különböző kérdések különböző válaszokkal.

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

Ez a három kimenet három kérdésre válaszol: mit ad vissza a rendszer, mely feloldók mely tartományokhoz vannak konfigurálva, és mit tud maga a MagicDNS. Egy név, amely a másodikban és a harmadikban szerepel, de az elsőből hiányzik, helyi konfigurációra utal, nem a tailnetre.

Amint a név feloldódik, tesztelje a szolgáltatást

A helyes DNS-válasz csak azt bizonyítja, hogy egy név egy címhez tartozik. A mögötte lévő szolgáltatás leállhat, a portot egy hozzáférési szabály szűrheti, és egy tanúsítvány a beírtnál eltérő gazdagépet nevezhet meg.

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

Őrizze meg az eredeti hibaüzenetet, mert a tanúsítvány-figyelmeztetés, a kapcsolódási időtúllépés és a nem található név mind másfelé vezet. A névkiszolgálók módosítása kijavítja a harmadikat, és egy délutánt pazarol az első kettőre.

A MagicDNS nem helyettesíti az irodai DNS-t

Egy irodai zónán belüli név nem tailnet-eszköznév akkor sem, ha ugyanaz a kliens mindkettőt eléri. Amikor a cél egy alhálózati útválasztó mögött van, a kliensnek arra a zónára a belső feloldóra mutató split DNS-re van szüksége, ami a MagicDNS-től eltérő beállítás, és mellette van dokumentálva.

A keresési tartományok is számítanak. A nem minősített rövid névhez minden konfigurált utótag sorrendben hozzáfűződik, így egy nemrég más hálózathoz csatlakozott laptop elavult utótagon keresztül is feloldhat. Ellenőrizze, melyik utótagot alkalmazták, mielőtt a zónát töröttnek nyilvánítja.

Amikor mindkét út meghiúsul, a tailnet tényei döntenek

Ha a rendszerkeresés és a közvetlen lekérdezés is meghiúsul egy olyan eszköznél, amelyről úgy hiszi, hogy létezik, a probléma a Mac feloldója felett van.

Erősítse meg a gépnevet és a tailnet-tartományt az adminisztrációs konzolon, erősítse meg, hogy az eszköz online és jóváhagyott, és erősítse meg, hogy a kliens DNS-beállításai nem lettek helyben letiltva. Az offline eszköz megtartja a nevét, és egyszerűen nincs címe, amit visszaadhatna.

Ezután bizonyítékok alapján válasszon. Egy név, amely a rendszer útján feloldódik és az nslookupban meghiúsul, eszközút-különbség; egy név, amely feloldódik, miközben a szolgáltatás elutasít, hozzáférési vagy tanúsítványprobléma; egy név, amely sehol nem oldódik fel, tailnet- vagy DNS-konfigurációs probléma. Három tulajdonos, három javítás, és a MagicDNS-dokumentáció ismerteti az első eset macOS-sajátosságait.

Kapcsolódó cikkek