VPN Android menyelesaikan nama hos penuh tetapi bukan nama pendek
Domain carian dan alamat pelayan DNS ialah medan berasingan dalam Android. Tentukan yang mana hilang sebelum menukar terowong atau kelayakan.
Anda menaipfilesdalam emulator terminal dan tiada apa yang kembali; anda menaipfiles.corp.exampledan pelayan yang sama menjawab serta-merta. Tiada apa berubah pada kelayakan VPN, dan pelayan DNS peribadi tidak pernah rosak. Dalam Android, label pendek dan nama penuh melalui laluan berbeza melalui penyelesai, dan salah satu laluan itu bergantung pada tetapan yang perlu dibekalkan oleh pemilik terowong. Keputusan di hadapan anda bukanlah pelayan DNS mana yang perlu ditukar, sebaliknya siapa yang mengawal rangkaian yang benar-benar digunakan oleh aplikasi itu.
Domain carian bukan alamat. Ia ialah senarai akhiran yang penyelesai tambahkan pada label kosong sebelum berputus asa.
Akhiran carian dan pelayan DNS ialah medan berasingan
Alamat penyelesai memberitahu Android tempat untuk bertanya. Akhiran carian memberitahu apa yang perlu ditanya apabila anda hanya memberikan label paling kiri. Kedua-duanya tinggal pada objek rangkaian yang sama, dan mana-mana satu boleh hilang dengan sendirinya.
Kebebasan itulah sebabnya nama hos penuh berfungsi. Nama yang layak sepenuhnya tidak memerlukan akhiran, kerana ia sudah menjadi rentetan yang pergi ke pelayan.
Android mendedahkan pemisahan ini melaluiLinkProperties. Senarai pelayan DNS dan senarai carian domain berada pada objek yang sama, dan yang kedua selalunya kosong walaupun yang pertama penuh. Rangkaian yang mempunyai penyelesai tetapi tiada domain ialah rangkaian yang akhirannya tidak pernah digunakan — bukan pelayan yang menolak nama pendek itu.
Baca rangkaian berkesan sebelum mengubah apa-apa
Wi-Fi, rangkaian selular dan antara muka VPN ialah tiga rangkaian berasingan, dan terowong menjadi lalai sebaik sahaja ia naik. Oleh itu akhiran yang berfungsi pada Wi-Fi pejabat tidak semestinya akhiran yang berkuat kuasa semasa terowong aktif. Periksa rangkaian yang benar-benar dipilih oleh aplikasi, bukan yang anda konfigurasikan minggu lepas.
Shell terminal pada peranti ialah saksi yang lemah di sini, keranaresolv.confnya mencerminkan satu pandangan penyelesai dan bukan pandangan setiap aplikasi.
Bar alamat pelayar menambah satu lagi lapisan: perkataan kosong mungkin dianggap sebagai pertanyaan carian, atau diselesaikan melaluidasar DNS disulitkan pelayar itu sendiri, jadi halaman yang dimuatkan dalam Chrome tidak membuktikan apa-apa tentang carian sistem. Uji dengan sesuatu yang menggunakan penyelesai platform dan mencetak apa yang kembali. Kemudian jalankan bentuk pendek dan bentuk penuh dalam sesi yang sama, pada rangkaian yang sama, dan catat mana yang menghasilkan jawapan.
Jika anda membina aplikasi VPN, lampirkan akhiran itu dalam pembina
Apabila aplikasi anda menubuhkan antara muka melaluiVpnService,addSearchDomainialah input yang disokong untuk ini. Ia menerima rentetan domain seperticorp.example, dan ia bukan cara alternatif untuk menyampaikan alamat pelayan.
Panggilan itu mengikat akhiran kepada rangkaian yang anda bina, jadi tiada tetapan global untuk dibalikkan selepas itu. Jika aplikasi menanggalkan antara muka dan membinanya semula semasa menyambung semula, pembina baharu perlu menambah akhiran itu sekali lagi, jika tidak rangkaian pengganti naik tanpanya.
Di sinilah banyak import profil desktop kehilangan medan ini. Pengeksport menulis domain ke dalam modelnya sendiri, bahagian hadapan Android hanya memetakan pilihan yang diketahuinya, dan antara muka yang terhasil kelihatan betul dari setiap sudut lain. Profil yang berfungsi pada komputer riba dan gagal pada telefon biasanya merupakan jurang pemetaan, bukan masalah protokol.
Jika anda hanya menggunakan VPN, ini bukan tugas anda untuk menetapkannya
Tiada suntingan di pihak klien yang menambah akhiran, dan tiada sifat global yang boleh anda ubah untuk memalsukannya. Nilai itu disampaikan oleh pemilik terowong: dalam profil klien terurus, dalam pemetaan mengikut platform, atau melalui apa sahaja yang dihantar oleh pelayan. Nyatakan platform anda dan nama mana yang gagal, kerana bahagian hadapan desktop dan mudah alih berbeza tepat pada medan ini.
Mengimport semula profil desktop tetap tidak membuktikan apa-apa tentang pemetaan mudah alih.
Tiga syarat menentukan sama ada anda mempunyai kecacatan atau had yang dijangka. Pertama, adakah organisasi menganggap label pendek sebagai nama yang disokong sama sekali, atau ia kemudahan yang hanya pernah berfungsi pada Wi-Fi pejabat? Kedua, adakah carian yang gagal datang daripada pelayar, yang boleh memintas penyelesai sistem sepenuhnya? Ketiga, adakah nama pendek itu sepatutnya boleh dicapai melalui terowong, atau hanya dari LAN? Jika jawapan terakhir ialah hanya-LAN, menambah akhiran akan mencipta nama yang diselesaikan di luar pejabat dan kemudian gagal dihalakan.
Apabila akhiran ada tetapi nama pendek masih gagal
Jika senarai carian domain sudah menunjukkancorp.example, berhenti menyalahkan akhiran. Periksa sama ada penyelesai mengembalikan jawapan untuk nama yang diperluas, kerana akhiran hanya mengubah soalan yang anda tanya. Ia tidak pernah menjadikan pelayan itu berwibawa untuk zon yang tidak dihoskannya.
Kemudian periksa laluan. Alamat yang diselesaikan tetapi tidak dibawa oleh terowong gagal semasa menyambung, yang kelihatan sama seperti kegagalan carian dalam pelayar yang mengalah secara senyap.
Sijil memerlukan sebutan tersendiri. Pengesahan HTTPS menggunakan nama hos yang benar-benar anda taip, jadi nama pendek yang berkembang dengan betul masih membentangkanfilesdalam jabat tangan. Sijil yang dikeluarkan untukfiles.corp.exampletidak akan sah untuknya, dan ralat itu ialah tingkah laku yang betul, bukan simptom masalah DNS yang anda mulakan.
Apa yang perlu dilakukan seterusnya
Sahkan pemisahan itu sebelum menyentuh apa-apa: nama penuh diselesaikan, nama pendek tidak, aplikasi sama, sesi sama. Kemudian cari rangkaian yang dipilih dan baca senarai carian domainnya bersama senarai penyelesainya. Mana-mana satu yang kosong memberitahu anda siapa yang perlu bertindak — anda, jika anda memiliki aplikasi itu; pengendali terowong, jika tidak.
Akhir sekali, utamakan nama hos perkhidmatan penuh dalam penanda buku dan konfigurasi klien di mana mudah alih penting. Ia bertahan daripada pertukaran rangkaian, ia tidak bergantung pada pemetaan yang mungkin tidak dilaksanakan oleh bahagian hadapan mudah alih, dan ia sepadan dengan nama yang menjadi asas pengeluaran sijil.