Skip to content

MagicDNS lookups have 5s delay on macOS #5308

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
aleon-jsjiang opened this issue Aug 5, 2022 · 7 comments
Open

MagicDNS lookups have 5s delay on macOS #5308

aleon-jsjiang opened this issue Aug 5, 2022 · 7 comments
Labels
bug Bug dns L2 Few Likelihood OS-macos Issues involving Tailscale for macOS P2 Aggravating Priority level T5 Usability Issue type

Comments

@aleon-jsjiang
Copy link

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

@DentonGentry DentonGentry added OS-macos Issues involving Tailscale for macOS L2 Few Likelihood P2 Aggravating Priority level T5 Usability Issue type dns and removed needs-triage labels Aug 6, 2022
@DentonGentry
Copy link
Contributor

Can you paste the output of scutil --dns ?

@DentonGentry DentonGentry added the waiting-for-info Issues that require participants to provide additional information to move forward label Aug 6, 2022
@aleon-jsjiang
Copy link
Author

aleon-jsjiang commented Aug 9, 2022

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)

@fylie
Copy link

fylie commented Aug 25, 2022

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 fylie self-assigned this Aug 25, 2022
@DentonGentry DentonGentry removed the waiting-for-info Issues that require participants to provide additional information to move forward label Oct 28, 2022
@vkz
Copy link

vkz commented Apr 11, 2023

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.

@moloch--
Copy link

moloch-- commented Jul 6, 2023

Also having this issue, potentially related to golang/go#49253 ?

@ankitson
Copy link

I hit this issue just now as well. The DNS lookup takes 5s on a mac, but works fine if i include the "dnsname.ts.net" at the end, also works fine on linux machine on the same network.

$ cat curl_format.txt

time_namelookup: %{time_namelookup}
time_connect: %{time_connect}
time_appconnect: %{time_appconnect}
time_pretransfer: %{time_pretransfer}
time_redirect: %{time_redirect}
time_starttransfer: %{time_starttransfer}
———
time_total: %{time_total}

#slow on mac
$ curl -w "@curl_format.txt" -o /dev/null -s ts-homelab:2019/config
 
time_namelookup: 5.004892time_connect: 5.018599time_appconnect: 0.000000time_pretransfer: 5.018672time_redirect: 0.000000time_starttransfer: 5.033309———time_total: 5.033499%

#fast will full TS domain name
$ curl -w "@curl_format.txt" -o /dev/null -s ts-homelab.<magic-dnsname>.ts.net:2019/config

time_namelookup: 0.002773time_connect: 0.017509time_appconnect: 0.000000time_pretransfer: 0.017545time_redirect: 0.000000time_starttransfer: 0.031057———time_total: 0.031281

#linux machine
$ curl -w "@curl_format.txt" -o /dev/null -s ts-homelab:2019/config

time_namelookup: 0.001284time_connect: 0.011801time_appconnect: 0.000000time_pretransfer: 0.011831time_redirect: 0.000000time_starttransfer: 0.021655———time_total: 0.021723

@Sabrina902-prog
Copy link

Ok

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Bug dns L2 Few Likelihood OS-macos Issues involving Tailscale for macOS P2 Aggravating Priority level T5 Usability Issue type
Projects
None yet
Development

No branches or pull requests

7 participants