Algoritma apa yang digunakan Windows untuk memutuskan DNS Server mana yang akan diminta untuk menyelesaikan nama?
Katakanlah saya memiliki beberapa antarmuka, semua aktif, beberapa tanpa server dns ditentukan, beberapa diminta untuk menentukannya secara otomatis, dan beberapa dengan itu ditentukan secara manual (dalam antarmuka ipv4 DAN antarmuka ipv6).
Saya meminta jawaban untuk pertanyaan umum ini dengan harapan saya tahu bagaimana menyelesaikan masalah yang lebih spesifik pada Windows Vista - Saya memiliki dua antarmuka, satu metrik lebih rendah dan server DNS yang ditentukan secara manual. nslookup menggunakan server DNS INI dan menyelesaikan nama dengan benar. Namun, semua aplikasi lain gagal menyelesaikan nama kecuali saya secara manual menentukan server DNS untuk antarmuka lain, yang kemudian digunakan oleh aplikasi tersebut. nslookup juga menggunakan server DNS yang ditentukan untuk antarmuka lain ini setelah ditentukan.
Terima kasih
sumber
Di Windows 10 (dan Windows Server 2016) Anda harus memperbarui metrik setiap antarmuka dalam urutan yang Anda inginkan.
Referensi:
Saya menggunakan 10 untuk LAN saya, 20 untuk WLAN, dan 100 untuk Antarmuka VPN (Saya lebih suka DNS lokal di tempat kerja, ini mungkin terbalik untuk yang lain). Ingat metrik bawah = prioritas lebih tinggi .
Lihat artikel ini di Dukungan Microsoft untuk Penjelasan tentang fitur Metrik Otomatis untuk rute IPv4 .
sumber
Halaman ini menjelaskan algoritma yang digunakan oleh Windows untuk melakukan permintaan DNS. Ini tidak cukup mendalam untuk memberi Anda semua jawaban yang Anda cari, tetapi beberapa waktu dengan sniffer dan artikel ini harus menjadi semua yang Anda butuhkan untuk menentukan apa yang terjadi dalam situasi spesifik Anda.
sumber
Saya memiliki masalah yang persis sama. Saya telah menghabiskan satu hari mencoba mencari tahu. Sekarang saya tahu dan itu berfungsi seperti pesona.
Jika Anda memiliki beberapa kartu jaringan dan jika menentukan server DNS di masing-masing. Apakah Anda tahu server DNS apa yang akan digunakan pada akhirnya?
Anda bisa memeriksanya melalui latihan.
Jadi Anda melihat server yang sebenarnya digunakan PC Anda
Pertanyaannya adalah - Dari apa yang bergantung pada jendela server DNS apa yang dipilih untuk digunakan dan bagaimana kita dapat mengubahnya.
Kami sangat membutuhkannya saat kami menggunakan klien VPN.
The jawaban dari qwerty2010 adalah tepat dan benar. Tetapi Anda dapat menggunakannya HANYA ketika Anda memiliki NIC di panel kontrol - jaringan dan pusat berbagi - ubah pengaturan adaptor - daftar NIC
Hanya jika Anda melihat nic yang bertanggung jawab untuk klien VPN Anda, Anda dapat menggunakan cara grafis untuk mengarahkan windows ke server dns (yang ditentukan pada nic tertentu) yang ingin Anda gunakan.
Jadi, Anda pergi Jaringan dan pusat berbagi -> Ubah pengaturan adaptor -> Lanjutan -> Pengaturan lanjutan -> dan Anda memindahkan UP nic dengan DNS yang ingin Anda GUNAKAN. (UP Anda harus mengangkatnya ke atas).
Namun jika misalnya Anda menggunakan Shrew vpn client - Anda tidak akan memiliki nics.
Apa yang kamu kerjakan.
Anda membuka registri.
Dan Anda melihat di subfolder 0000, 0001 dll folder dengan
baik. Kemudian Anda salin ke clipboard
Sekarang kamu pergi
dan kamu buka
key = Bind
. Anda akan melihat daftar seperti iniYang harus Anda lakukan adalah meletakkannya di atas
Itu saja. Tidak perlu melakukan reboot.
Sekarang windows Anda akan menggunakan DNS yang ditentukan dalam shrew vpn nic ketika Anda menggunakan koneksi vpn.
sumber
Karena ini dapat membantu Anda atau orang lain, Anda dapat menonaktifkan penggunaan Windows round-robin dari dns yang terdaftar untuk membuat penggunaan dns lebih mudah diprediksi. Coba atur
RoundRobin=0
diHKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\DNS\Parameters
( referensi ) untuk menonaktifkan putaran-dns dns.Ada juga "batas waktu" untuk memutar server, Anda juga dapat mencoba mengaturnya ke nol :
sumber
Itu tidak memutuskan secara acak. Anda terhubung ke router yang mendapatkan IP dari perusahaan yang memiliki server DNS. Mereka mendapatkan permintaan Anda kecuali Anda mengubah IP secara manual ke DNS lain, misalnya: OpenDns . Atau mungkin Anda memutuskan memiliki server DNS Anda sendiri. Itu juga berhasil. Cukup masukkan alamat IP di pusat jaringan dan semua harus baik-baik saja. Dan ya, Anda harus mengaturnya secara manual.
Anda juga dapat menyesuaikan file yang
C:\Windows\System32
disebut "host" tanpa ekstensi. Ini memungkinkan Anda untuk mengarahkan ulang permintaan URL alih-alih dikirim ke DNS standar. Ke server lokal (yang harus dijalankan dan mendengarkan port 80)sumber