Tailscale MagicDNS berfungsi, tetapi nslookup gagal pada macOS
Aplikasi macOS menyelesaikan nama melalui penyelesai sistem; nslookup membaca fail statik. Uji nama tailnet yang sama pada kedua-dua laluan sebelum menukar sebarang tetapan DNS.
Pada Mac, ping menyelesaikan nama mesin tailnet manakala nslookup memulangkan kegagalan, dan kedua-dua arahan bercakap benar. Aplikasi menyelesaikan melalui penyelesai sistem, yang dikonfigurasikan Tailscale bagi setiap antara muka, manakala nslookup dan host membaca fail statik yang tidak pernah disentuh MagicDNS. Kedua-dua laluan boleh berbeza tanpa kehilangan satu paket pun. Tentukan laluan mana yang diambil aplikasi anda yang gagal sebelum menukar sebarang tetapan DNS.
Dua laluan penyelesaian, dua jawapan berbeza
Trafik aplikasi pada macOS melalui penyelesai sistem, dan entri penyelesai yang terhad mengikut antara muka menentukan pelayan mana yang menjawab domain mana. Tailscale memasang entri MagicDNSnya di sana, sebab itu Safari dan ssh menemui nama tailnet. nslookup, host dan dig sebaliknya membaca /etc/resolv.conf atau mengambil pelayan pada baris arahan, dan fail itu biasanya masih menamakan penghala atau pelayan pejabat. Nama tailnet yang dihantar ke fail itu tidak mempunyai jawapan berwibawa yang menunggunya, jadi alat itu melaporkan kegagalan manakala laluan sistem berjaya.
Kedua-dua alat tidak berkelakuan salah. Mereka bertanya kepada pelayan berbeza, dan hanya satu daripada pelayan itu tahu tentang tailnet anda.
Uji nama yang sama melalui laluan sistem
Gunakan panggilan carian sistem sebagai ujian pertama, kemudian bandingkannya dengan pertanyaan yang ditujukan terus kepada penyelesai MagicDNS. Kekalkan ejaan yang sama dalam kedua-duanya, termasuk domain tailnet, kerana nama pendek dan nama layak sepenuhnya ialah soalan berbeza dengan jawapan berbeza.
dscacheutil -q host -a name nas-01.tailnet-a1b2.ts.net
scutil --dns
dig @100.100.100.100 nas-01.tailnet-a1b2.ts.net
Ketiga-tiga output itu menjawab tiga soalan: apa yang dipulangkan sistem, penyelesai mana dikonfigurasikan untuk domain mana, dan apa yang diketahui MagicDNS sendiri. Nama yang ada dalam kedua dan ketiga tetapi tiada dalam pertama menunjukkan konfigurasi setempat dan bukan tailnet.
Sebaik nama diselesaikan, uji perkhidmatan
Jawapan DNS yang betul hanya membuktikan bahawa nama memetakan kepada alamat. Perkhidmatan di belakangnya mungkin dihentikan, port mungkin ditapis oleh peraturan akses, dan sijil mungkin menamakan hos berbeza daripada yang anda taip.
nc -vz nas-01.tailnet-a1b2.ts.net 445
ping -c 3 nas-01.tailnet-a1b2.ts.net
Simpan teks ralat asal, kerana amaran sijil, tamat masa sambungan dan nama tidak ditemui masing-masing membawa ke tempat berbeza. Menukar pelayan nama membaiki yang ketiga dan membazirkan satu petang pada dua yang pertama.
MagicDNS bukan pengganti DNS pejabat
Nama dalam zon pejabat bukan nama peranti tailnet walaupun klien yang sama boleh mencapai kedua-duanya. Apabila destinasi berada di belakang penghala subnet, klien memerlukan split DNS untuk zon itu yang menunjuk kepada penyelesai dalaman, yang merupakan tetapan berbeza daripada MagicDNS dan didokumenkan di sebelahnya.
Domain carian juga penting. Nama pendek yang tidak layak mendapat setiap akhiran yang dikonfigurasikan mengikut urutan, jadi komputer riba yang baru menyertai rangkaian lain boleh menyelesaikan melalui akhiran usang. Semak akhiran mana yang digunakan sebelum mengisytiharkan zon itu rosak.
Apabila kedua-dua laluan gagal, fakta tailnet yang menentukan
Jika carian sistem dan pertanyaan langsung kedua-duanya gagal untuk peranti yang anda percaya wujud, masalahnya terletak di hulu penyelesai Mac.
Sahkan nama mesin dan domain tailnet dalam konsol pentadbir, sahkan peranti dalam talian dan diluluskan, dan sahkan tetapan DNS klien tidak dinyahdayakan secara setempat. Peranti yang luar talian mengekalkan namanya dan semata-mata tiada alamat untuk dipulangkan.
Kemudian pilih berdasarkan bukti. Nama yang diselesaikan pada laluan sistem dan gagal dalam nslookup ialah perbezaan laluan alat; nama yang diselesaikan manakala perkhidmatan menolak ialah masalah akses atau sijil; nama yang tidak diselesaikan di mana-mana ialah masalah tailnet atau konfigurasi DNS. Tiga pemilik, tiga pembetulan, dan dokumentasi MagicDNS merangkumi butiran macOS kes pertama.