]> git.ipfire.org Git - thirdparty/openvpn.git/commit
Set a low interface metric for tap adapter when block-outside-dns is in use
authorValdikSS <iam@valdikss.org.ru>
Wed, 10 May 2017 18:47:53 +0000 (21:47 +0300)
committerDavid Sommerseth <davids@openvpn.net>
Wed, 10 May 2017 23:17:03 +0000 (01:17 +0200)
commit27aa87283f6e766507287649aa5a63f1f5172645
tree6b015fe6b9cd392d53682cc934994da398c11425
parente498cb0ea8d3a451b39eaf6f9b6a7488f18250b8
Set a low interface metric for tap adapter when block-outside-dns is in use

Windows 10 before Creators Update used to resolve DNS using all
available adapters and IP addresses in parallel. Now it still
resolves addresses using all available adapters but in a round-robin
way, beginning with random adapter.
This behaviour introduces significant delay when block-outside-dns is
in use. Fortunately, setting low metric for the TAP interface solves
this issue, making Windows always pick TAP adapter first and disable
round-robin.

Signed-off-by: ValdikSS <iam@valdikss.org.ru>
Acked-by: Selva Nair <selva.nair@gmail.com>
Message-Id: <20170510184753.27145-1-valdikss@gmail.com>
URL: https://www.mail-archive.com/openvpn-devel@lists.sourceforge.net/msg14624.html
Signed-off-by: David Sommerseth <davids@openvpn.net>
src/openvpn/block_dns.c
src/openvpn/block_dns.h
src/openvpn/init.c
src/openvpn/win32.c
src/openvpn/win32.h
src/openvpnserv/interactive.c