tailscale icon indicating copy to clipboard operation
tailscale copied to clipboard

MagicDNS lookups have 5s delay on macOS

Open aleon-jsjiang opened this issue 3 years ago • 2 comments

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

aleon-jsjiang avatar Aug 05 '22 19:08 aleon-jsjiang

Can you paste the output of scutil --dns ?

DentonGentry avatar Aug 06 '22 05:08 DentonGentry

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:

DNS configuration

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)

aleon-jsjiang avatar Aug 09 '22 13:08 aleon-jsjiang

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.

fylie avatar Aug 25 '22 03:08 fylie

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.

vkz avatar Apr 11 '23 10:04 vkz

Also having this issue, potentially related to https://github.com/golang/go/issues/49253 ?

moloch-- avatar Jul 06 '23 17:07 moloch--