cmd/derper: close connections once bootstrap DNS has been served

Signed-off-by: Josh Bleecher Snyder <josh@tailscale.com>
pull/3915/head
Josh Bleecher Snyder 2022-02-11 14:06:53 -08:00 committed by Josh Bleecher Snyder
parent 21358cf2f5
commit ec62217f52
1 changed files with 4 additions and 0 deletions

View File

@ -58,5 +58,9 @@ func refreshBootstrapDNS() {
func handleBootstrapDNS(w http.ResponseWriter, r *http.Request) { func handleBootstrapDNS(w http.ResponseWriter, r *http.Request) {
bootstrapDNSRequests.Add(1) bootstrapDNSRequests.Add(1)
j, _ := dnsCache.Load().([]byte) j, _ := dnsCache.Load().([]byte)
// Bootstrap DNS requests occur cross-regions,
// and are randomized per request,
// so keeping a connection open is pointlessly expensive.
w.Header().Set("Connection", "close")
w.Write(j) w.Write(j)
} }