Tailscale MagicDNS toimii, mutta nslookup epäonnistuu macOS:ssä
macOS-sovellukset ratkaisevat järjestelmän ratkaisijan kautta; nslookup lukee staattista tiedostoa. Testaa sama tailnet-nimi molemmilla poluilla ennen minkään DNS-asetuksen muuttamista.
Macissa ping ratkaisee tailnet-koneen nimen, kun taas nslookup palauttaa virheen, ja molemmat komennot puhuvat totta. Sovellukset ratkaisevat järjestelmän ratkaisijan kautta, jonka Tailscale määrittää liitäntäkohtaisesti, kun taas nslookup ja host lukevat staattista tiedostoa, jota MagicDNS ei koskaan kosketa. Kaksi polkua voivat poiketa toisistaan ilman, että yksikään paketti katoaa. Päätä, kumman polun epäonnistuva sovelluksesi valitsi, ennen kuin muutat mitään DNS-asetusta.
Kaksi ratkaisupolkua, kaksi eri vastausta
macOS:n sovellusliikenne kulkee järjestelmän ratkaisijan kautta, ja liitäntäkohtaiset rajatut ratkaisijamerkinnät päättävät, mikä palvelin vastaa mistäkin verkkotunnuksesta. Tailscale asentaa sinne oman MagicDNS-merkintänsä, minkä vuoksi Safari ja ssh löytävät tailnet-nimet. nslookup, host ja dig lukevat sen sijaan /etc/resolv.conf tai ottavat palvelimen komentoriviltä, ja tuo tiedosto nimeää tavallisesti edelleen reitittimen tai toimistopalvelimen. Tuohon tiedostoon lähetetyllä tailnet-nimellä ei ole yhtään valtuutettua vastausta odottamassa, joten työkalu ilmoittaa virheestä, kun järjestelmän polku onnistuu.
Kumpikaan työkalu ei käyttäydy väärin. Ne kysyvät eri palvelimilta, ja vain yksi noista palvelimista tietää tailnetistäsi.
Testaa sama nimi järjestelmän polun kautta
Käytä järjestelmän hakukutsua ensimmäisenä testinä ja vertaa sitä sitten kyselyyn, joka on suunnattu suoraan MagicDNS-ratkaisijalle. Pidä oikeinkirjoitus samana molemmissa, myös tailnet-verkkotunnus, koska lyhyt nimi ja täysin kelvollinen nimi ovat eri kysymyksiä, joilla on eri vastaukset.
dscacheutil -q host -a name nas-01.tailnet-a1b2.ts.net
scutil --dns
dig @100.100.100.100 nas-01.tailnet-a1b2.ts.net
Nuo kolme tulostetta vastaavat kolmeen kysymykseen: mitä järjestelmä palauttaa, mitkä ratkaisijat on määritetty mille verkkotunnuksille ja mitä MagicDNS itse tietää. Nimi, joka on toisessa ja kolmannessa mutta puuttuu ensimmäisestä, viittaa paikalliseen määritykseen eikä tailnetiin.
Kun nimi ratkeaa, testaa palvelu
Oikea DNS-vastaus todistaa vain, että nimi vastaa osoitetta. Sen takana oleva palvelu voi olla pysäytetty, portti voi olla suodatettu käyttösäännöllä ja varmenne voi nimetä toisen isäntänimen kuin kirjoitit.
nc -vz nas-01.tailnet-a1b2.ts.net 445
ping -c 3 nas-01.tailnet-a1b2.ts.net
Säilytä alkuperäinen virheteksti, koska varoitus varmenteesta, yhteyden aikakatkaisu ja nimeä ei löytynyt johtavat kukin eri paikkaan. Nimipalvelimien vaihtaminen korjaa kolmannen ja tuhlaa iltapäivän kahteen ensimmäiseen.
MagicDNS ei korvaa toimiston DNS:ää
Toimistoalueen sisällä oleva nimi ei ole tailnet-laitteen nimi, vaikka sama asiakas pääsisi molempiin. Kun kohde on aliverkon reitittimen takana, asiakas tarvitsee kyseiselle alueelle split DNS:n, joka osoittaa sisäiseen ratkaisijaan, mikä on eri asetus kuin MagicDNS ja dokumentoidaan sen rinnalla.
Myös hakutoimialueilla on merkitystä. Kelvollistamattomaan lyhyeen nimeen lisätään jokainen määritetty liite järjestyksessä, joten äskettäin toiseen verkkoon liittynyt kannettava voi ratketa vanhentuneen liitteen kautta. Tarkista, mikä liite otettiin käyttöön, ennen kuin julistat alueen rikki.
Kun molemmat polut epäonnistuvat, tailnetin tosiasiat ratkaisevat
Jos sekä järjestelmän haku että suora kysely epäonnistuvat laitteelle, jonka uskot olevan olemassa, ongelma on Macin ratkaisijan yläpuolella.
Vahvista koneen nimi ja tailnet-verkkotunnus hallintakonsolissa, vahvista, että laite on verkossa ja hyväksytty, ja vahvista, ettei asiakkaan DNS-asetuksia ole poistettu käytöstä paikallisesti. Verkosta poissa oleva laite säilyttää nimensä, eikä sillä yksinkertaisesti ole osoitetta palautettavaksi.
Valitse sitten todisteiden perusteella. Nimi, joka ratkeaa järjestelmän polulla ja epäonnistuu nslookupissa, on työkalupolun ero; nimi, joka ratkeaa samalla kun palvelu kieltäytyy, on käyttö- tai varmenneongelma; nimi, joka ei ratkea missään, on tailnet- tai DNS-määritysongelma. Kolme omistajaa, kolme korjausta ja MagicDNS-dokumentaatio kattaa ensimmäisen tapauksen macOS-erityiskohdat.