Saya tidak percaya ada cara untuk mencegah hal itu terjadi, selain dari penetapan server DNS secara statis pada koneksi VPN.
Untuk mengubah urutan server DNS ditanyai, seseorang seharusnya dapat mengubah urutan pengikatan antarmuka sesuai /superuser//a/314379/120267 , tetapi itu tampaknya tidak mempengaruhi koneksi VPN di pengujian pribadi saya pada Windows 7; Saya telah mengkonfirmasi bahwa koneksi VPN saya secara konsisten ditambahkan ke bagian atas HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Linkage\Bind
daftar, terlepas dari pengaturan urutan pengikatan antarmuka.
Namun, Anda dapat mengatur ulang perubahan DNS setelah koneksi VPN dibuat.
Mengumpulkan informasi
Buka prompt perintah ( Start
-> Run...
-> cmd
) lalu jalankan netsh interface ipv4 show dnsservers
. Anda akan melihat output yang mirip dengan yang berikut:
Configuration for interface "My VPN"
Statically Configured DNS Servers: 11.22.33.44
55.66.77.88
...
Configuration for interface "Local Network Connection"
DNS servers configured through DHCP: 192.168.0.1
192.168.0.2
...
Anda memerlukan nama antarmuka untuk VPN, dan secara opsional server DNS pertama yang bukan koneksi VPN Anda . Dalam contoh ini , masing-masing adalah My VPN dan 192.168.0.1 .
Mengatur Semuanya
Opsi 1: Nonaktifkan DNS VPN
Dengan asumsi Anda tidak memerlukan server DNS VPN sama sekali, Anda dapat menjalankan yang berikut ini di command prompt:
netsh interface ipv4 delete dnsservers name="<Interface Name>" address=all validate=no
Eg: netsh interface ipv4 delete dnsservers name="My VPN" address=all validate=no
Jika Anda menjalankan netsh interface ipv4 show dnsservers
lagi, Anda akan melihat bahwa server DNS yang terkait dengan VPN telah dihapus; server DNS koneksi non-VPN Anda akan digunakan untuk menyelesaikan nama host.
Opsi 2: Tambahan DNS VPN
Jika Anda memerlukan server DNS VPN Anda untuk menyelesaikan nama host intranet, Anda dapat menjalankan yang berikut ini di command prompt:
netsh interface ipv4 add dnsservers name="<Interface Name>" address=<Non-VPN DNS server> index=1 validate=no
Eg: netsh interface ipv4 add dnsservers name="My VPN" address=192.168.0.1 index=1 validate=no
Dalam hal ini, netsh interface ipv4 show dnsservers
akan menunjukkan bahwa server DNS pertama non-koneksi VPN Anda telah ditambahkan ke bagian atas daftar server DNS VPN Anda. Ini akan digunakan untuk menyelesaikan nama host terlebih dahulu, dan jika tidak berhasil, kembali menggunakan server DNS reguler VPN Anda.