MagicDNS lookups have 5s delay on macOS
What is the issue?
MagicDNS lookups from my macOS client have a consistent 5 second delay when using only the machine name, but lookups are fast as expected when using the full name with *.{domain}.beta.tailscale.net.
Steps to reproduce
Lookup with machine name only:
time dscacheutil -q host -a name {host name}
name: {host name}.{domain}.beta.tailscale.net
ip_address: 100.93.12.46
dscacheutil -q host -a name {host name} 0.00s user 0.00s system 0% cpu 5.014 total
If I lookup by the fqdn rather than machine name, resolution is quick:
time dscacheutil -q host -a name {host name}.{domain}.beta.tailscale.net
name: {host name}.{domain}.beta.tailscale.net
ip_address: 100.93.12.46
dscacheutil -q host -a name 0.00s user 0.00s system 36% cpu 0.016 total
This delay is noticeable via browser, curl, nc, etc. when using only the machine name. Interestingly, using ping resolves quickly - I'm not sure if there is some caching going behind the scenes there.
example with nc:
time nc -zv {host name} 3002
Connection to {host name} port 3002 [tcp/exlm-agent] succeeded!
nc -zv {host name} 3002 0.01s user 0.01s system 0% cpu 5.043 total
Are there any recent changes that introduced the issue?
n/a
OS
macOS
OS version
12.4
Tailscale version
1.28
Bug report
BUG-b190cd840a3a272d8a2b36a4311dbd6aa24e76f2d13cd3cffe3127e0e7100cab-20220805193117Z-891f6b9c55e18126
Can you paste the output of scutil --dns ?
It's quite long - I uploaded the output as a text file: scutil.txt
edit: adding the output in an expandable section so you don't to download a file I uploaded:
resolver #1 search domain[0] : {domain}.beta.tailscale.net search domain[1] : internal.cloudapp.net search domain[2] : beta.tailscale.net search domain[3] : ts.net search domain[4] : fios-router.home nameserver[0] : 192.168.1.1 if_index : 14 (en0) flags : Request A records reach : 0x00020002 (Reachable,Directly Reachable Address)
resolver #2 domain : 100.100.in-addr.arpa. nameserver[0] : 100.100.100.100 if_index : 21 (utun3) flags : Supplemental, Request A records, Request AAAA records reach : 0x00000003 (Reachable,Transient Connection) order : 101803
resolver #3 domain : 101.100.in-addr.arpa. nameserver[0] : 100.100.100.100 if_index : 21 (utun3) flags : Supplemental, Request A records, Request AAAA records reach : 0x00000003 (Reachable,Transient Connection) order : 101804
resolver #4 domain : 102.100.in-addr.arpa. nameserver[0] : 100.100.100.100 if_index : 21 (utun3) flags : Supplemental, Request A records, Request AAAA records reach : 0x00000003 (Reachable,Transient Connection) order : 101805
resolver #5 domain : 103.100.in-addr.arpa. nameserver[0] : 100.100.100.100 if_index : 21 (utun3) flags : Supplemental, Request A records, Request AAAA records reach : 0x00000003 (Reachable,Transient Connection) order : 101806
resolver #6 domain : 104.100.in-addr.arpa. nameserver[0] : 100.100.100.100 if_index : 21 (utun3) flags : Supplemental, Request A records, Request AAAA records reach : 0x00000003 (Reachable,Transient Connection) order : 101807
resolver #7 domain : 105.100.in-addr.arpa. nameserver[0] : 100.100.100.100 if_index : 21 (utun3) flags : Supplemental, Request A records, Request AAAA records reach : 0x00000003 (Reachable,Transient Connection) order : 101808
resolver #8 domain : 106.100.in-addr.arpa. nameserver[0] : 100.100.100.100 if_index : 21 (utun3) flags : Supplemental, Request A records, Request AAAA records reach : 0x00000003 (Reachable,Transient Connection) order : 101809
resolver #9 domain : 107.100.in-addr.arpa. nameserver[0] : 100.100.100.100 if_index : 21 (utun3) flags : Supplemental, Request A records, Request AAAA records reach : 0x00000003 (Reachable,Transient Connection) order : 101810
resolver #10 domain : 108.100.in-addr.arpa. nameserver[0] : 100.100.100.100 if_index : 21 (utun3) flags : Supplemental, Request A records, Request AAAA records reach : 0x00000003 (Reachable,Transient Connection) order : 101811
resolver #11 domain : 109.100.in-addr.arpa. nameserver[0] : 100.100.100.100 if_index : 21 (utun3) flags : Supplemental, Request A records, Request AAAA records reach : 0x00000003 (Reachable,Transient Connection) order : 101812
resolver #12 domain : 110.100.in-addr.arpa. nameserver[0] : 100.100.100.100 if_index : 21 (utun3) flags : Supplemental, Request A records, Request AAAA records reach : 0x00000003 (Reachable,Transient Connection) order : 101813
resolver #13 domain : 111.100.in-addr.arpa. nameserver[0] : 100.100.100.100 if_index : 21 (utun3) flags : Supplemental, Request A records, Request AAAA records reach : 0x00000003 (Reachable,Transient Connection) order : 101814
resolver #14 domain : 112.100.in-addr.arpa. nameserver[0] : 100.100.100.100 if_index : 21 (utun3) flags : Supplemental, Request A records, Request AAAA records reach : 0x00000003 (Reachable,Transient Connection) order : 101815
resolver #15 domain : 113.100.in-addr.arpa. nameserver[0] : 100.100.100.100 if_index : 21 (utun3) flags : Supplemental, Request A records, Request AAAA records reach : 0x00000003 (Reachable,Transient Connection) order : 101816
resolver #16 domain : 114.100.in-addr.arpa. nameserver[0] : 100.100.100.100 if_index : 21 (utun3) flags : Supplemental, Request A records, Request AAAA records reach : 0x00000003 (Reachable,Transient Connection) order : 101817
resolver #17 domain : 115.100.in-addr.arpa. nameserver[0] : 100.100.100.100 if_index : 21 (utun3) flags : Supplemental, Request A records, Request AAAA records reach : 0x00000003 (Reachable,Transient Connection) order : 101818
resolver #18 domain : 116.100.in-addr.arpa. nameserver[0] : 100.100.100.100 if_index : 21 (utun3) flags : Supplemental, Request A records, Request AAAA records reach : 0x00000003 (Reachable,Transient Connection) order : 101819
resolver #19 domain : 117.100.in-addr.arpa. nameserver[0] : 100.100.100.100 if_index : 21 (utun3) flags : Supplemental, Request A records, Request AAAA records reach : 0x00000003 (Reachable,Transient Connection) order : 101820
resolver #20 domain : 118.100.in-addr.arpa. nameserver[0] : 100.100.100.100 if_index : 21 (utun3) flags : Supplemental, Request A records, Request AAAA records reach : 0x00000003 (Reachable,Transient Connection) order : 101821
resolver #21 domain : 119.100.in-addr.arpa. nameserver[0] : 100.100.100.100 if_index : 21 (utun3) flags : Supplemental, Request A records, Request AAAA records reach : 0x00000003 (Reachable,Transient Connection) order : 101822
resolver #22 domain : 120.100.in-addr.arpa. nameserver[0] : 100.100.100.100 if_index : 21 (utun3) flags : Supplemental, Request A records, Request AAAA records reach : 0x00000003 (Reachable,Transient Connection) order : 101823
resolver #23 domain : 121.100.in-addr.arpa. nameserver[0] : 100.100.100.100 if_index : 21 (utun3) flags : Supplemental, Request A records, Request AAAA records reach : 0x00000003 (Reachable,Transient Connection) order : 101824
resolver #24 domain : 122.100.in-addr.arpa. nameserver[0] : 100.100.100.100 if_index : 21 (utun3) flags : Supplemental, Request A records, Request AAAA records reach : 0x00000003 (Reachable,Transient Connection) order : 101825
resolver #25 domain : 123.100.in-addr.arpa. nameserver[0] : 100.100.100.100 if_index : 21 (utun3) flags : Supplemental, Request A records, Request AAAA records reach : 0x00000003 (Reachable,Transient Connection) order : 101826
resolver #26 domain : 124.100.in-addr.arpa. nameserver[0] : 100.100.100.100 if_index : 21 (utun3) flags : Supplemental, Request A records, Request AAAA records reach : 0x00000003 (Reachable,Transient Connection) order : 101827
resolver #27 domain : 125.100.in-addr.arpa. nameserver[0] : 100.100.100.100 if_index : 21 (utun3) flags : Supplemental, Request A records, Request AAAA records reach : 0x00000003 (Reachable,Transient Connection) order : 101828
resolver #28 domain : 126.100.in-addr.arpa. nameserver[0] : 100.100.100.100 if_index : 21 (utun3) flags : Supplemental, Request A records, Request AAAA records reach : 0x00000003 (Reachable,Transient Connection) order : 101829
resolver #29 domain : 127.100.in-addr.arpa. nameserver[0] : 100.100.100.100 if_index : 21 (utun3) flags : Supplemental, Request A records, Request AAAA records reach : 0x00000003 (Reachable,Transient Connection) order : 101830
resolver #30 domain : 64.100.in-addr.arpa. nameserver[0] : 100.100.100.100 if_index : 21 (utun3) flags : Supplemental, Request A records, Request AAAA records reach : 0x00000003 (Reachable,Transient Connection) order : 101831
resolver #31 domain : 65.100.in-addr.arpa. nameserver[0] : 100.100.100.100 if_index : 21 (utun3) flags : Supplemental, Request A records, Request AAAA records reach : 0x00000003 (Reachable,Transient Connection) order : 101832
resolver #32 domain : 66.100.in-addr.arpa. nameserver[0] : 100.100.100.100 if_index : 21 (utun3) flags : Supplemental, Request A records, Request AAAA records reach : 0x00000003 (Reachable,Transient Connection) order : 101833
resolver #33 domain : 67.100.in-addr.arpa. nameserver[0] : 100.100.100.100 if_index : 21 (utun3) flags : Supplemental, Request A records, Request AAAA records reach : 0x00000003 (Reachable,Transient Connection) order : 101834
resolver #34 domain : 68.100.in-addr.arpa. nameserver[0] : 100.100.100.100 if_index : 21 (utun3) flags : Supplemental, Request A records, Request AAAA records reach : 0x00000003 (Reachable,Transient Connection) order : 101835
resolver #35 domain : 69.100.in-addr.arpa. nameserver[0] : 100.100.100.100 if_index : 21 (utun3) flags : Supplemental, Request A records, Request AAAA records reach : 0x00000003 (Reachable,Transient Connection) order : 101836
resolver #36 domain : 70.100.in-addr.arpa. nameserver[0] : 100.100.100.100 if_index : 21 (utun3) flags : Supplemental, Request A records, Request AAAA records reach : 0x00000003 (Reachable,Transient Connection) order : 101837
resolver #37 domain : 71.100.in-addr.arpa. nameserver[0] : 100.100.100.100 if_index : 21 (utun3) flags : Supplemental, Request A records, Request AAAA records reach : 0x00000003 (Reachable,Transient Connection) order : 101838
resolver #38 domain : 72.100.in-addr.arpa. nameserver[0] : 100.100.100.100 if_index : 21 (utun3) flags : Supplemental, Request A records, Request AAAA records reach : 0x00000003 (Reachable,Transient Connection) order : 101839
resolver #39 domain : 73.100.in-addr.arpa. nameserver[0] : 100.100.100.100 if_index : 21 (utun3) flags : Supplemental, Request A records, Request AAAA records reach : 0x00000003 (Reachable,Transient Connection) order : 101840
resolver #40 domain : 74.100.in-addr.arpa. nameserver[0] : 100.100.100.100 if_index : 21 (utun3) flags : Supplemental, Request A records, Request AAAA records reach : 0x00000003 (Reachable,Transient Connection) order : 101841
resolver #41 domain : 75.100.in-addr.arpa. nameserver[0] : 100.100.100.100 if_index : 21 (utun3) flags : Supplemental, Request A records, Request AAAA records reach : 0x00000003 (Reachable,Transient Connection) order : 101842
resolver #42 domain : 76.100.in-addr.arpa. nameserver[0] : 100.100.100.100 if_index : 21 (utun3) flags : Supplemental, Request A records, Request AAAA records reach : 0x00000003 (Reachable,Transient Connection) order : 101843
resolver #43 domain : 77.100.in-addr.arpa. nameserver[0] : 100.100.100.100 if_index : 21 (utun3) flags : Supplemental, Request A records, Request AAAA records reach : 0x00000003 (Reachable,Transient Connection) order : 101844
resolver #44 domain : 78.100.in-addr.arpa. nameserver[0] : 100.100.100.100 if_index : 21 (utun3) flags : Supplemental, Request A records, Request AAAA records reach : 0x00000003 (Reachable,Transient Connection) order : 101845
resolver #45 domain : 79.100.in-addr.arpa. nameserver[0] : 100.100.100.100 if_index : 21 (utun3) flags : Supplemental, Request A records, Request AAAA records reach : 0x00000003 (Reachable,Transient Connection) order : 101846
resolver #46 domain : 80.100.in-addr.arpa. nameserver[0] : 100.100.100.100 if_index : 21 (utun3) flags : Supplemental, Request A records, Request AAAA records reach : 0x00000003 (Reachable,Transient Connection) order : 101847
resolver #47 domain : 81.100.in-addr.arpa. nameserver[0] : 100.100.100.100 if_index : 21 (utun3) flags : Supplemental, Request A records, Request AAAA records reach : 0x00000003 (Reachable,Transient Connection) order : 101848
resolver #48 domain : 82.100.in-addr.arpa. nameserver[0] : 100.100.100.100 if_index : 21 (utun3) flags : Supplemental, Request A records, Request AAAA records reach : 0x00000003 (Reachable,Transient Connection) order : 101849
resolver #49 domain : 83.100.in-addr.arpa. nameserver[0] : 100.100.100.100 if_index : 21 (utun3) flags : Supplemental, Request A records, Request AAAA records reach : 0x00000003 (Reachable,Transient Connection) order : 101850
resolver #50 domain : 84.100.in-addr.arpa. nameserver[0] : 100.100.100.100 if_index : 21 (utun3) flags : Supplemental, Request A records, Request AAAA records reach : 0x00000003 (Reachable,Transient Connection) order : 101851
resolver #51 domain : 85.100.in-addr.arpa. nameserver[0] : 100.100.100.100 if_index : 21 (utun3) flags : Supplemental, Request A records, Request AAAA records reach : 0x00000003 (Reachable,Transient Connection) order : 101852
resolver #52 domain : 86.100.in-addr.arpa. nameserver[0] : 100.100.100.100 if_index : 21 (utun3) flags : Supplemental, Request A records, Request AAAA records reach : 0x00000003 (Reachable,Transient Connection) order : 101853
resolver #53 domain : 87.100.in-addr.arpa. nameserver[0] : 100.100.100.100 if_index : 21 (utun3) flags : Supplemental, Request A records, Request AAAA records reach : 0x00000003 (Reachable,Transient Connection) order : 101854
resolver #54 domain : 88.100.in-addr.arpa. nameserver[0] : 100.100.100.100 if_index : 21 (utun3) flags : Supplemental, Request A records, Request AAAA records reach : 0x00000003 (Reachable,Transient Connection) order : 101855
resolver #55 domain : 89.100.in-addr.arpa. nameserver[0] : 100.100.100.100 if_index : 21 (utun3) flags : Supplemental, Request A records, Request AAAA records reach : 0x00000003 (Reachable,Transient Connection) order : 101856
resolver #56 domain : 90.100.in-addr.arpa. nameserver[0] : 100.100.100.100 if_index : 21 (utun3) flags : Supplemental, Request A records, Request AAAA records reach : 0x00000003 (Reachable,Transient Connection) order : 101857
resolver #57 domain : 91.100.in-addr.arpa. nameserver[0] : 100.100.100.100 if_index : 21 (utun3) flags : Supplemental, Request A records, Request AAAA records reach : 0x00000003 (Reachable,Transient Connection) order : 101858
resolver #58 domain : 92.100.in-addr.arpa. nameserver[0] : 100.100.100.100 if_index : 21 (utun3) flags : Supplemental, Request A records, Request AAAA records reach : 0x00000003 (Reachable,Transient Connection) order : 101859
resolver #59 domain : 93.100.in-addr.arpa. nameserver[0] : 100.100.100.100 if_index : 21 (utun3) flags : Supplemental, Request A records, Request AAAA records reach : 0x00000003 (Reachable,Transient Connection) order : 101860
resolver #60 domain : 94.100.in-addr.arpa. nameserver[0] : 100.100.100.100 if_index : 21 (utun3) flags : Supplemental, Request A records, Request AAAA records reach : 0x00000003 (Reachable,Transient Connection) order : 101861
resolver #61 domain : 95.100.in-addr.arpa. nameserver[0] : 100.100.100.100 if_index : 21 (utun3) flags : Supplemental, Request A records, Request AAAA records reach : 0x00000003 (Reachable,Transient Connection) order : 101862
resolver #62 domain : 96.100.in-addr.arpa. nameserver[0] : 100.100.100.100 if_index : 21 (utun3) flags : Supplemental, Request A records, Request AAAA records reach : 0x00000003 (Reachable,Transient Connection) order : 101863
resolver #63 domain : 97.100.in-addr.arpa. nameserver[0] : 100.100.100.100 if_index : 21 (utun3) flags : Supplemental, Request A records, Request AAAA records reach : 0x00000003 (Reachable,Transient Connection) order : 101864
resolver #64 domain : 98.100.in-addr.arpa. nameserver[0] : 100.100.100.100 if_index : 21 (utun3) flags : Supplemental, Request A records, Request AAAA records reach : 0x00000003 (Reachable,Transient Connection) order : 101865
resolver #65 domain : 99.100.in-addr.arpa. nameserver[0] : 100.100.100.100 if_index : 21 (utun3) flags : Supplemental, Request A records, Request AAAA records reach : 0x00000003 (Reachable,Transient Connection) order : 101866
resolver #66 domain : 0.e.1.a.c.5.1.1.a.7.d.f.ip6.arpa. nameserver[0] : 100.100.100.100 if_index : 21 (utun3) flags : Supplemental, Request A records, Request AAAA records reach : 0x00000003 (Reachable,Transient Connection) order : 101802
resolver #67 domain : internal.cloudapp.net. nameserver[0] : 100.100.100.100 if_index : 21 (utun3) flags : Supplemental, Request A records, Request AAAA records reach : 0x00000003 (Reachable,Transient Connection) order : 101801
resolver #68 domain : {domain}.beta.tailscale.net. nameserver[0] : 100.100.100.100 if_index : 21 (utun3) flags : Supplemental, Request A records, Request AAAA records reach : 0x00000003 (Reachable,Transient Connection) order : 101800
resolver #69 domain : beta.tailscale.net. nameserver[0] : 100.100.100.100 if_index : 21 (utun3) flags : Supplemental, Request A records, Request AAAA records reach : 0x00000003 (Reachable,Transient Connection) order : 101867
resolver #70 domain : ts.net. nameserver[0] : 100.100.100.100 if_index : 21 (utun3) flags : Supplemental, Request A records, Request AAAA records reach : 0x00000003 (Reachable,Transient Connection) order : 101868
resolver #71 domain : local options : mdns timeout : 5 flags : Request A records reach : 0x00000000 (Not Reachable) order : 300000
resolver #72 domain : 254.169.in-addr.arpa options : mdns timeout : 5 flags : Request A records reach : 0x00000000 (Not Reachable) order : 300200
resolver #73 domain : 8.e.f.ip6.arpa options : mdns timeout : 5 flags : Request A records reach : 0x00000000 (Not Reachable) order : 300400
resolver #74 domain : 9.e.f.ip6.arpa options : mdns timeout : 5 flags : Request A records reach : 0x00000000 (Not Reachable) order : 300600
resolver #75 domain : a.e.f.ip6.arpa options : mdns timeout : 5 flags : Request A records reach : 0x00000000 (Not Reachable) order : 300800
resolver #76 domain : b.e.f.ip6.arpa options : mdns timeout : 5 flags : Request A records reach : 0x00000000 (Not Reachable) order : 301000
DNS configuration (for scoped queries)
resolver #1 search domain[0] : fios-router.home nameserver[0] : 192.168.1.1 if_index : 14 (en0) flags : Scoped, Request A records reach : 0x00020002 (Reachable,Directly Reachable Address)
resolver #2 search domain[0] : {domain}.beta.tailscale.net search domain[1] : internal.cloudapp.net search domain[2] : 0.e.1.a.c.5.1.1.a.7.d.f.ip6.arpa search domain[3] : 100.100.in-addr.arpa search domain[4] : 101.100.in-addr.arpa search domain[5] : 102.100.in-addr.arpa search domain[6] : 103.100.in-addr.arpa search domain[7] : 104.100.in-addr.arpa search domain[8] : 105.100.in-addr.arpa search domain[9] : 106.100.in-addr.arpa search domain[10] : 107.100.in-addr.arpa search domain[11] : 108.100.in-addr.arpa search domain[12] : 109.100.in-addr.arpa search domain[13] : 110.100.in-addr.arpa search domain[14] : 111.100.in-addr.arpa search domain[15] : 112.100.in-addr.arpa search domain[16] : 113.100.in-addr.arpa search domain[17] : 114.100.in-addr.arpa search domain[18] : 115.100.in-addr.arpa search domain[19] : 116.100.in-addr.arpa search domain[20] : 117.100.in-addr.arpa search domain[21] : 118.100.in-addr.arpa search domain[22] : 119.100.in-addr.arpa search domain[23] : 120.100.in-addr.arpa search domain[24] : 121.100.in-addr.arpa search domain[25] : 122.100.in-addr.arpa search domain[26] : 123.100.in-addr.arpa search domain[27] : 124.100.in-addr.arpa search domain[28] : 125.100.in-addr.arpa search domain[29] : 126.100.in-addr.arpa search domain[30] : 127.100.in-addr.arpa search domain[31] : 64.100.in-addr.arpa search domain[32] : 65.100.in-addr.arpa search domain[33] : 66.100.in-addr.arpa search domain[34] : 67.100.in-addr.arpa search domain[35] : 68.100.in-addr.arpa search domain[36] : 69.100.in-addr.arpa search domain[37] : 70.100.in-addr.arpa search domain[38] : 71.100.in-addr.arpa search domain[39] : 72.100.in-addr.arpa search domain[40] : 73.100.in-addr.arpa search domain[41] : 74.100.in-addr.arpa search domain[42] : 75.100.in-addr.arpa search domain[43] : 76.100.in-addr.arpa search domain[44] : 77.100.in-addr.arpa search domain[45] : 78.100.in-addr.arpa search domain[46] : 79.100.in-addr.arpa search domain[47] : 80.100.in-addr.arpa search domain[48] : 81.100.in-addr.arpa search domain[49] : 82.100.in-addr.arpa search domain[50] : 83.100.in-addr.arpa search domain[51] : 84.100.in-addr.arpa search domain[52] : 85.100.in-addr.arpa search domain[53] : 86.100.in-addr.arpa search domain[54] : 87.100.in-addr.arpa search domain[55] : 88.100.in-addr.arpa search domain[56] : 89.100.in-addr.arpa search domain[57] : 90.100.in-addr.arpa search domain[58] : 91.100.in-addr.arpa search domain[59] : 92.100.in-addr.arpa search domain[60] : 93.100.in-addr.arpa search domain[61] : 94.100.in-addr.arpa search domain[62] : 95.100.in-addr.arpa search domain[63] : 96.100.in-addr.arpa search domain[64] : 97.100.in-addr.arpa search domain[65] : 98.100.in-addr.arpa search domain[66] : 99.100.in-addr.arpa search domain[67] : beta.tailscale.net search domain[68] : ts.net nameserver[0] : 100.100.100.100 if_index : 21 (utun3) flags : Scoped, Request A records, Request AAAA records reach : 0x00000003 (Reachable,Transient Connection)
I was able to reproduce this issue by configuring split DNS with internal.cloudapp.net as a search domain, similarly to @aleon-jsjiang's configuration.
$ time dscacheutil -q host -a name {name}
name: {name}.{tailnent}.beta.tailscale.net
ip_address: {ip}
dscacheutil -q host -a name {name} 0.00s user 0.00s system 0% cpu 5.021 total
Now that I have reproduced this issue, I'll be able to debug it locally and I'll post an update by the end of the week.
I'm running into this or something very similar here. Tested on 1.36 and now that I've upgraded on 1.38.3. OSX 11.7.4
In my case with Tailscale DNS enabled, any attempt to resolve an entry in /etc/hosts shows a consistent delay of 5s. Resolving via search domain of my tailnet is instantaneous. Disabling Tailscale DNS solves this.
Resolving host on my local network shows a delay but not massive:
time dscacheutil -q host -a name guix.local
name: guix.local
ipv6_address: xxxxxxxx
name: guix.local
ip_address: 192.168.1.51
dscacheutil -q host -a name guix.local 0.00s user 0.00s system 0% cpu 0.599 total
Resolving entry in /etc/hosts delays 5s:
$ cat /etc/hosts
...
192.168.1.51 bob.guix.local
$ time dscacheutil -q host -a name bob.guix.local
name: bob.guix.local
ip_address: 192.168.1.51
ip_address: 192.168.1.51
dscacheutil -q host -a name bob.guix.local 0.00s user 0.00s system 0% cpu 5.013 total
This effects pretty much everything except ping: curl, browser, nc, etc.
Switching /etc/hosts entry for bob.guix.local to point at Tailnet IP hilariously leads to a delay of 10s.
Having to turn off Tailscale DNS to do anything local kinda sucks.
Also having this issue, potentially related to https://github.com/golang/go/issues/49253 ?