VPN 연결에 DNS 서버를 정적으로 할당하는 것 외에는 발생 을 막을 방법이 없다고 생각 합니다.
DNS 서버 쿼리 순서를 변경하려면 https://superuser.com/a/314379/120267에 따라 인터페이스 바인딩 순서를 변경할 수 있지만 VPN 연결에는 영향을 미치지 않는 것으로 보입니다 Windows 7에서의 개인 테스트; HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Linkage\Bind
인터페이스 바인딩 순서 설정에 관계없이 VPN 연결이 목록 의 맨 위에 지속적으로 추가되었음을 확인했습니다 .
그러나 VPN 연결이 설정된 후 DNS 변경을 재설정 할 수 있습니다.
정보 수집
명령 프롬프트 ( 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 의 인터페이스 이름 과 선택적으로 비 VPN 연결의 첫 번째 DNS 서버가 필요합니다 . 이 예에서는 각각 My VPN 및 192.168.0.1 입니다.
모두 설정
옵션 1 : VPN DNS 비활성화
VPN의 DNS 서버가 전혀 필요 없다고 가정하면 명령 프롬프트에서 간단히 다음을 실행할 수 있습니다.
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
다시 실행 하면 VPN과 연결된 DNS 서버가 제거 된 것을 볼 수 있습니다. 비 VPN 연결의 DNS 서버는 호스트 이름을 확인하는 데 사용됩니다.
옵션 2 : 보충 VPN DNS
인트라넷 호스트 이름을 확인하기 위해 VPN의 DNS 서버가 필요한 경우 명령 프롬프트에서 다음을 실행할 수 있습니다.
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
비 VPN 연결의 첫 번째 DNS 서버가 VPN의 DNS 서버 목록 맨 위에 추가되었음을 나타냅니다. 호스트 이름을 먼저 확인하는 데 사용되며 실패하면 VPN의 일반 DNS 서버 사용으로 대체됩니다.