ฉันไม่เชื่อว่ามีวิธีการป้องกันไม่ให้เกิดขึ้นนอกเหนือจากการกำหนดเซิร์ฟเวอร์ DNS ในการเชื่อมต่อ VPN แบบคงที่
ในการเปลี่ยนลำดับการสอบถามเซิร์ฟเวอร์ DNS ควรมีการเปลี่ยนลำดับการเชื่อมต่ออินเทอร์เฟซตามhttps://superuser.com/a/314379/120267แต่ดูเหมือนจะไม่มีผลต่อการเชื่อมต่อ VPN ใน การทดสอบส่วนบุคคลของฉันใน Windows 7; ฉันยืนยันว่าการเชื่อมต่อ VPN ของฉันถูกเพิ่มไปยังด้านบนของHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Linkage\Bind
รายการอย่างต่อเนื่องโดยไม่คำนึงถึงการตั้งค่าลำดับการเชื่อมโยงของอินเทอร์เฟซ
อย่างไรก็ตามคุณสามารถรีเซ็ตการเปลี่ยนแปลง DNS หลังจากสร้างการเชื่อมต่อ VPN แล้ว
การรวบรวมข้อมูล
เปิดขึ้นพร้อมรับคำสั่ง ( Start
-> Run...
-> cmd
) netsh interface ipv4 show dnsservers
และเรียกใช้แล้ว คุณจะเห็นผลลัพธ์คล้ายกับที่แสดงต่อไปนี้:
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
...
คุณต้องการชื่ออินเทอร์เฟซสำหรับ VPN และเป็นทางเลือกเซิร์ฟเวอร์ DNS ตัวแรกของการเชื่อมต่อที่ไม่ใช่ VPN ของคุณ ในตัวอย่างนี้พวกเขาคือMy VPNและ192.168.0.1ตามลำดับ
การตั้งค่าทั้งหมดขึ้น
ตัวเลือก 1: ปิดการใช้งาน DNS DNS
สมมติว่าคุณไม่ต้องการเซิร์ฟเวอร์ DNS ของ VPN เลยคุณสามารถเรียกใช้สิ่งต่อไปนี้ในพร้อมท์คำสั่ง:
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
หากคุณทำงานnetsh interface ipv4 show dnsservers
อีกครั้งคุณจะเห็นว่าเซิร์ฟเวอร์ DNS ที่เชื่อมโยงกับ VPN ถูกลบไปแล้ว เซิร์ฟเวอร์ DNS ของการเชื่อมต่อที่ไม่ใช่ VPN ของคุณจะถูกใช้เพื่อแก้ไขชื่อโฮสต์
ตัวเลือก 2: เสริม DNS DNS
หากคุณต้องการเซิร์ฟเวอร์ DNS ของ VPN เพื่อแก้ไขชื่อโฮสต์ของอินทราเน็ตคุณสามารถเรียกใช้สิ่งต่อไปนี้ในพร้อมท์คำสั่ง:
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
ในกรณีนี้netsh interface ipv4 show dnsservers
จะแสดงว่าเซิร์ฟเวอร์ DNS ตัวแรกของการเชื่อมต่อที่ไม่ใช่ของคุณได้รับการเพิ่มไว้ด้านบนของรายการเซิร์ฟเวอร์ DNS ของ VPN ของคุณ มันจะถูกใช้เพื่อแก้ไขชื่อโฮสต์ก่อนและหากไม่สำเร็จให้กลับไปใช้เซิร์ฟเวอร์ DNS ปกติของ VPN