OpenConnect와 함께 VPN 분할 터널을 사용할 때 Windows가 IPv4를 선호하는 이유는 무엇입니까?

OpenConnect와 함께 VPN 분할 터널을 사용할 때 Windows가 IPv4를 선호하는 이유는 무엇입니까?

Windows 10에서 OpenConnect 8.03을 사용하여 VPN에 연결하고 있습니다. VPN 프로필은 VPN 서브넷에 대한 경로만 설정합니다. 다른 모든 IPv4 트래픽은 여전히 ​​일반 연결을 통해 라우팅됩니다. 내 집 설정은 IPv4 및 IPv6로 이중 스택되어 있습니다.

VPN에 연결되어 있지 않으면 IPv4보다 IPv6이 선호됩니다. 그러나 VPN에 연결하자마자 VPN 외부 트래픽의 경우에도 IPv6보다 IPv4가 선호됩니다. route printVPN의 단일 /16 IPv4 서브넷에 대해 낮은 메트릭을 추가하는 것을 제외하고는 터널에 연결한 후 IPv4 또는 IPv6에 대한 메트릭에 차이가 없습니다. 또한 netsh interface ipv6 show prefixpolicies차이가 없음을 보여줍니다. 일반적으로 IPv6은 여전히 ​​작동합니다(IPv6 전용 호스트에 연결하거나 IPv6를 강제 적용할 때 확인).

Windows 10 대신 Linux에서 OpenConnect를 사용하여 VPN에 연결하면 IPv4보다 IPv6이 올바르게 선호됩니다.

답변1

분명히 IPv4 전용 VPN에 연결되면 IPv4 전용 연결을 통해 DNS 조회가 수행됩니다. 기본 구성에서 Windows는 다른 인터페이스가 IPv6 연결을 제공하는지 여부에 관계없이 A 레코드만 쿼리합니다.

IPv4 전용 연결에서도 Windows가 AAAA 레코드를 쿼리하도록 강제할 수 있습니다. 이를 위해서는 다음 레지스트리 키를 추가해야 합니다.

HKLM\System\CurrentControlSet\Services\Dnscache\Parameters\

DWORD "AddrConfigControl" = "0"

값이 존재하지 않으면 생성해야 합니다. 재부팅이 필요하지 않습니다. 설정은 거의 즉시 적용됩니다.

관련 정보