Tailscale MagicDNS inafanya kazi, lakini nslookup inashindwa kwenye macOS
Programu za macOS hutatua kupitia kitatuzi cha mfumo; nslookup husoma faili tuli. Jaribu jina sawa la tailnet kwenye njia zote mbili kabla ya kubadilisha mpangilio wowote wa DNS.
Kwenye Mac, ping hutatua jina la mashine ya tailnet wakati nslookup inarudisha kosa, na amri zote mbili zinasema ukweli. Programu hutatua kupitia kitatuzi cha mfumo, ambacho Tailscale husanidi kwa kila kiolesura, wakati nslookup na host husoma faili tuli ambalo MagicDNS huwa haligusi. Njia mbili zinaweza kutofautiana bila hata pakiti moja kupotea. Kabla ya kubadilisha mpangilio wowote wa DNS, amua programu yako inayoshindwa ilichukua njia gani.
Njia mbili za utatuzi, majibu mawili tofauti
Trafiki ya programu kwenye macOS hupitia kitatuzi cha mfumo, na maingizo ya kitatuzi yaliyozuiwa kwa kila kiolesura huamua seva ipi inajibu kikoa kipi. Tailscale husakinisha ingizo lake la MagicDNS hapo, ndiyo sababu Safari na ssh hupata majina ya tailnet. Badala yake nslookup, host na dig husoma /etc/resolv.conf au huchukua seva kwenye mstari wa amri, na faili hilo kwa kawaida bado hutaja kipanga-njia au seva ya ofisi. Jina la tailnet lililotumwa kwenye faili hilo halina jibu lenye mamlaka linalolisubiri, kwa hiyo chombo huripoti kushindwa wakati njia ya mfumo inafanikiwa.
Hakuna chombo kati ya hivyo viwili kinachotenda vibaya. Vinauliza seva tofauti, na ni moja tu ya seva hizo linalojua kuhusu tailnet yako.
Jaribu jina sawa kupitia njia ya mfumo
Tumia mwito wa utafutaji wa mfumo kama jaribio la kwanza, kisha ulinganishe na swali lililoelekezwa moja kwa moja kwa kitatuzi cha MagicDNS. Weka tahajia sawa katika zote mbili, ikiwa ni pamoja na kikoa cha tailnet, kwa sababu jina fupi na jina lililostahiki kikamilifu ni maswali tofauti yenye majibu tofauti.
dscacheutil -q host -a name nas-01.tailnet-a1b2.ts.net
scutil --dns
dig @100.100.100.100 nas-01.tailnet-a1b2.ts.net
Matokeo hayo matatu hujibu maswali matatu: mfumo unarudisha nini, vitatuzi vipi vimesanidiwa kwa vikoa vipi, na MagicDNS yenyewe inajua nini. Jina lililopo katika la pili na la tatu lakini halipo katika la kwanza linaelekeza kwenye usanidi wa ndani na si tailnet.
Jina linapotatuliwa, jaribu huduma
Jibu sahihi la DNS huthibitisha tu kwamba jina linaelekeza kwenye anwani. Huduma iliyo nyuma inaweza kuwa imesimamishwa, mlango unaweza kuchujwa na kanuni ya ufikiaji, na cheti kinaweza kutaja mwenyeji tofauti na ule uliouandika.
nc -vz nas-01.tailnet-a1b2.ts.net 445
ping -c 3 nas-01.tailnet-a1b2.ts.net
Hifadhi maandishi ya awali ya kosa, kwa sababu onyo la cheti, muda wa muunganisho kuisha na jina lisilopatikana kila moja huongoza mahali tofauti. Kubadilisha seva za majina hutengeneza la tatu na hupoteza mchana mzima kwa mawili ya kwanza.
MagicDNS si mbadala wa DNS ya ofisi
Jina ndani ya eneo la ofisi si jina la kifaa cha tailnet hata wakati mteja yule yule anaweza kufikia yote mawili. Wakati lengo liko nyuma ya kipanga-njia cha subnet, mteja anahitaji split DNS kwa eneo hilo linaloelekeza kwenye kitatuzi cha ndani, ambayo ni mpangilio tofauti na MagicDNS na imeandikwa kando yake.
Vikoa vya utafutaji pia ni muhimu. Jina fupi lisilostahiki huongezewa kila kiambishi kilichosanidiwa kwa mpangilio, kwa hiyo kompyuta mpakato iliyojiunga hivi karibuni na mtandao mwingine inaweza kutatuliwa kupitia kiambishi cha zamani. Angalia ni kiambishi kipi kilitumika kabla ya kutangaza eneo hilo limevunjika.
Wakati njia zote mbili zinashindwa, ukweli wa tailnet huamua
Ikiwa utafutaji wa mfumo na swali la moja kwa moja vyote vinashindwa kwa kifaa unachodhani kipo, tatizo liko juu ya kitatuzi cha Mac.
Thibitisha jina la mashine na kikoa cha tailnet kwenye konsoli ya msimamizi, thibitisha kuwa kifaa kiko mtandaoni na kimeidhinishwa, na thibitisha kuwa mipangilio ya DNS ya mteja haijazimwa kienyeji. Kifaa kisichokuwa mtandaoni huhifadhi jina lake na hakina anwani ya kurudisha.
Kisha chagua kwa kuzingatia ushahidi. Jina linalotatuliwa kwenye njia ya mfumo na kushindwa katika nslookup ni tofauti ya njia ya chombo; jina linalotatuliwa wakati huduma inakataa ni tatizo la ufikiaji au cheti; jina lisilopatuliwa popote ni tatizo la tailnet au usanidi wa DNS. Wamiliki watatu, marekebisho matatu, na nyaraka za MagicDNS hushughulikia maelezo ya macOS ya kesi ya kwanza.