]> 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:21:45 +0000 (01:21 +0200)
commit3c28855760c389d15384238d0e089132da98949b
tree88f1d7d930e9506120e11fe107fcdb7b2a8fc950
parent591a4e574c43cb9e820950f15dcaabda261def78
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>
(cherry picked from commit 27aa87283f6e766507287649aa5a63f1f5172645)
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