Tôi không tin có một cách để ngăn chặn điều đó xảy ra, ngoài việc gán tĩnh các máy chủ DNS trên kết nối VPN.
Để thay đổi thứ tự các máy chủ DNS được truy vấn, người ta phải có khả năng thay đổi thứ tự ràng buộc giao diện theo /superuser//a/314379/120267 , nhưng dường như điều đó không ảnh hưởng đến các kết nối VPN trong thử nghiệm cá nhân của tôi trên Windows 7; Tôi đã xác nhận rằng kết nối VPN của tôi luôn được thêm vào đầu HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Linkage\Bind
danh sách, bất kể cài đặt thứ tự ràng buộc giao diện.
Tuy nhiên, bạn có thể đặt lại các thay đổi DNS sau khi kết nối VPN được thiết lập.
Thu thập thông tin
Mở một dấu nhắc lệnh ( Start
-> Run...
-> cmd
) rồi chạy netsh interface ipv4 show dnsservers
. Bạn sẽ thấy đầu ra tương tự như sau:
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
...
Bạn cần tên giao diện cho VPN và tùy chọn máy chủ DNS đầu tiên không kết nối VPN của bạn . Trong ví dụ này, chúng là My VPN và 192.168.0.1 , tương ứng.
Thiết lập tất cả
Tùy chọn 1: Vô hiệu hóa VPN DNS
Giả sử bạn hoàn toàn không cần máy chủ DNS của VPN, bạn chỉ cần chạy phần sau trong dấu nhắc lệnh:
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
Nếu bạn chạy netsh interface ipv4 show dnsservers
lại, bạn sẽ thấy các máy chủ DNS được liên kết với VPN đã bị xóa; Máy chủ DNS của kết nối không phải VPN của bạn sẽ được sử dụng để phân giải tên máy chủ.
Tùy chọn 2: Bổ sung DNS DNS
Nếu bạn cần máy chủ DNS của VPN để phân giải tên máy chủ mạng nội bộ, bạn có thể chạy như sau trong dấu nhắc lệnh:
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
Trong trường hợp này, netsh interface ipv4 show dnsservers
sẽ cho thấy rằng máy chủ DNS đầu tiên không kết nối VPN của bạn đã được thêm vào đầu danh sách các máy chủ DNS của VPN của bạn. Nó sẽ được sử dụng để phân giải tên máy chủ trước tiên và nếu không thành công, hãy quay lại sử dụng các máy chủ DNS thông thường của VPN.