Use preferred protocol first when resolving hostname (#728)
authorYuchen Ying <cnyegle@gmail.com>
Tue, 5 Jan 2021 10:02:02 +0000 (02:02 -0800)
committerGitHub <noreply@github.com>
Tue, 5 Jan 2021 10:02:02 +0000 (10:02 +0000)
commit847b668e93267b1b57a76db5876f123bff074315
tree2fc1e9c125babe8e0d0ecf432a8e9e28a219743b
parent998037b5b40c1de5fee348ffdea8820509d85171
Use preferred protocol first when resolving hostname (#728)

* Use preferred protocol first when resolving hostname

Prior to this change, LookupIPAddr() is used to do the DNS query,
which sends two DNS queries for A/AAAA records, even if the config has
preferred protocol set to ip4 and does not allow fallback protocol.

This change will change to use LookupIP() with the preferred protocol,
and only try fallback protocol if it's set to true. In most cases doing
this will save one RTT of DNS query.

Signed-off-by: Yuchen Ying <github.com@yegle.net>
prober/utils.go
prober/utils_test.go