Skip to content

Random resolve issue in Safari on MacOS Tahoe #8180

@adrianmihalko

Description

@adrianmihalko

Prerequisites

Platform (OS and CPU architecture)

Darwin (aka macOS), AMD64 (aka x86_64)

Installation

Other (please mention in the description)

Setup

Other (please mention in the description)

AdGuard Home version

latest

Action

I have a very frustrating bug in Safari on MacOs Tahoe. When I set Adgurd Home as my DNS server, I get very rare DNS fail. It fails only in Safari, other commands such as dig, Chrome works. It fails in curl as well. After around 30sec-1minute it resolves fine.

I think the problem is in getaddrinfo(), curl and Safari uses that.

I am running Adgurd Home in Proxmox LXC container.

@local ~ % log stream --predicate 'process == "mDNSResponder"' --level debug > debug.log
Filtering the log data using "process == "mDNSResponder""
Timestamp                       Thread     Type        Activity             PID    TTL  
2025-12-29 19:20:45.116438+0100 0x1117     Default     0x0                  430    0    mDNSResponder: [com.apple.mDNSResponder:mDNS] [A(32bc9a06, 226b81cb)] Received a previous IPv4 mDNS query over unicast
2025-12-29 19:20:45.119396+0100 0x1117     Debug       0x0                  430    0    mDNSResponder: [com.apple.mDNSResponder:Default] Temporarily disabled read kevent for mDNS socket -- socket: 6
2025-12-29 19:20:45.119712+0100 0x1117     Debug       0x0                  430    0    mDNSResponder: [com.apple.mDNSResponder:Default] Enabled read kevent for socket -- socket: 6
2025-12-29 19:20:45.160360+0100 0x1117     Default     0x0                  430    0    mDNSResponder: [com.apple.mDNSResponder:mDNS] [A(79e328f8, 168707e8)] Sent a previous IPv4 mDNS response over unicast
2025-12-29 19:20:45.321419+0100 0x1117     Default     0x0                  430    0    mDNSResponder: [com.apple.mDNSResponder:mDNS] [A(d37ce733, 33cd186)] Received a previous IPv6 mDNS query over multicast
2025-12-29 19:20:45.321646+0100 0x1117     Debug       0x0                  430    0    mDNSResponder: [com.apple.mDNSResponder:Default] Temporarily disabled read kevent for mDNS socket -- socket: 7
2025-12-29 19:20:45.321674+0100 0x1117     Default     0x0                  430    0    mDNSResponder: [com.apple.mDNSResponder:mDNS] [A(d37ce733, ecdc0ccd)] Received a previous IPv4 mDNS query over multicast
2025-12-29 19:20:45.321698+0100 0x1117     Debug       0x0                  430    0    mDNSResponder: [com.apple.mDNSResponder:Default] Temporarily disabled read kevent for mDNS socket -- socket: 6
2025-12-29 19:20:45.321732+0100 0x1117     Debug       0x0                  430    0    mDNSResponder: [com.apple.mDNSResponder:Default] Enabled read kevent for socket -- socket: 6
2025-12-29 19:20:45.321743+0100 0x1117     Debug       0x0                  430    0    mDNSResponder: [com.apple.mDNSResponder:Default] Enabled read kevent for socket -- socket: 7
2025-12-29 19:20:45.381429+0100 0x1117     Default     0x0                  430    0    mDNSResponder: [com.apple.mDNSResponder:mDNS] [A(79e328f8, 168707e8)] Sent a previous IPv4 mDNS response over unicast
2025-12-29 19:20:45.629729+0100 0x1117     Debug       0x0                  430    0    mDNSResponder: [com.apple.mDNSResponder:Default] Temporarily disabled read kevent for mDNS socket -- socket: 7
2025-12-29 19:20:45.632374+0100 0x1117     Debug       0x0                  430    0    mDNSResponder: [com.apple.mDNSResponder:Default] Temporarily disabled read kevent for mDNS socket -- socket: 6
2025-12-29 19:20:45.632447+0100 0x1117     Debug       0x0                  430    0    mDNSResponder: [com.apple.mDNSResponder:Default] Enabled read kevent for socket -- socket: 6
2025-12-29 19:20:45.632464+0100 0x1117     Debug       0x0                  430    0    mDNSResponder: [com.apple.mDNSResponder:Default] Enabled read kevent for socket -- socket: 7
2025-12-29 19:20:45.667543+0100 0x1117     Default     0x0                  430    0    mDNSResponder: [com.apple.mDNSResponder:Default] [R23323] DNSServiceCreateConnection STOP PID[791](remotepairingd)
2025-12-29 19:20:45.667808+0100 0x1117     Default     0x0                  430    0    mDNSResponder: [com.apple.mDNSResponder:mDNS] [R23324] DNSServiceResolve STOP -- name hash: 1b1084, duration: 11s
2025-12-29 19:20:45.667875+0100 0x1117     Default     0x0                  430    0    mDNSResponder: [com.apple.mDNSResponder:mDNS] [Q0] mDNS_StopQuery_internal STOP -- name hash: 1b1084
2025-12-29 19:20:45.667957+0100 0x1117     Default     0x0                  430    0    mDNSResponder: [com.apple.mDNSResponder:mDNS] [Q0] mDNS_StopQuery_internal STOP -- name hash: 1b1084
2025-12-29 19:20:45.667998+0100 0x1117     Debug       0x0                  430    0    mDNSResponder: [com.apple.mDNSResponder:Default] [R23323] Removing FD 19
2025-12-29 19:20:45.705393+0100 0x1117     Debug       0x0                  430    0    mDNSResponder: [com.apple.mDNSResponder:Default]  19: connect_callback: Adding FD for uid 501
2025-12-29 19:20:45.705570+0100 0x1117     Default     0x0                  430    0    mDNSResponder: [com.apple.mDNSResponder:Default] [R23329] DNSServiceCreateConnection START PID[791](remotepairingd)
2025-12-29 19:20:45.705919+0100 0x1117     Default     0x0                  430    0    mDNSResponder: [com.apple.mDNSResponder:mDNS] [R23330] DNSServiceResolve START -- SRV name: <mask.hash: 'UoltDQkW33YfDhtsWulEDw=='>, split AWDL query: no, flags: 0x40004000, interface index: 0, client pid: 791 (remotepairingd), name hash: 1b1084
2025-12-29 19:20:45.716315+0100 0x1117     Default     0x0                  430    2    mDNSResponder: (LaunchServices) [com.apple.launchservices:default] No appex record for item at <private>
2025-12-29 19:20:45.721474+0100 0x1117     Debug       0x0                  430    0    mDNSResponder: (LaunchServices) [com.apple.launchservices:default] <private>
2025-12-29 19:20:45.724382+0100 0x1117     Default     0x0                  430    0    mDNSResponder: [com.apple.mDNSResponder:mDNS] [Q0] mDNS_StartQuery_internal START -- qname: <mask.hash: 'UoltDQkW33YfDhtsWulEDw=='> (1b1084), qtype: SRV
2025-12-29 19:20:45.724416+0100 0x1117     Default     0x0                  430    0    mDNSResponder: [com.apple.mDNSResponder:mDNS] [Q0] mDNS_StartQuery_internal START -- qname: <mask.hash: 'UoltDQkW33YfDhtsWulEDw=='> (1b1084), qtype: TXT
2025-12-29 19:20:45.724880+0100 0x1117     Default     0x0                  430    0    mDNSResponder: [com.apple.mDNSResponder:mDNS] [R23330->mDNS] DNSServiceResolve result -- event: add, expired: no, ifindex: 14, name hash: 1b1084, type: SRV, rdata: <mask.hash: 'tjylAxEc0Cfo6wUbqOE/5w=='>
2025-12-29 19:20:45.724909+0100 0x1117     Default     0x0                  430    0    mDNSResponder: [com.apple.mDNSResponder:mDNS] [R23330->mDNS] DNSServiceResolve result -- event: add, expired: no, ifindex: 14, name hash: 1b1084, type: TXT, rdata: <mask.hash: 'BwCGJ3tfT07dSpakCX2JIA=='>
2025-12-29 19:20:45.724926+0100 0x1117     Default     0x0                  430    0    mDNSResponder: [com.apple.mDNSResponder:Default] [R23330->(Q0, Q0)] DNSServiceResolve RESULT -- instance: <mask.hash: 'UoltDQkW33YfDhtsWulEDw=='>(<private>), ifindex: 14, target host: <mask.hash: 'b0MlOSEzdAmW8zfWKxXTjQ=='>(<private>), port: 49152, negative txt: no, txt rdlength: 89, split AWDL query: no
2025-12-29 19:20:45.742323+0100 0xa6139    Default     0x0                  430    0    mDNSResponder: [com.apple.mdns:dnssd_server] [R23331] getaddrinfo start -- flags: 0xC000D000, ifindex: 14, protocols: 0, hostname: <mask.hash: 'FcLMo/WKZy/I+IAloZYORA=='>, options: 0x8 {use-failover}, client pid: 791 (remotepairingd)
2025-12-29 19:20:45.747129+0100 0xa6139    Default     0x0                  430    2    mDNSResponder: (LaunchServices) [com.apple.launchservices:default] No appex record for item at <private>
2025-12-29 19:20:45.747495+0100 0xa6139    Debug       0x0                  430    0    mDNSResponder: (LaunchServices) [com.apple.launchservices:default] <private>
2025-12-29 19:20:45.748082+0100 0xa6139    Default     0x0                  430    0    mDNSResponder: [com.apple.mDNSResponder:Default] [R23331] QueryRecordOpStart: starting parallel unicast query for <mask.hash: 'PgSS/kEgxU+gINYcRcAs1g=='> SOA
2025-12-29 19:20:45.748163+0100 0xa6139    Default     0x0                  430    0    mDNSResponder: [com.apple.mDNSResponder:Default] [R23331->Q57599] Question assigned DNS service 2
2025-12-29 19:20:45.748219+0100 0xa6139    Default     0x0                  430    0    mDNSResponder: [com.apple.mDNSResponder:Default] [R23331] QueryRecordOpStart: starting parallel unicast query for <mask.hash: 'PgSS/kEgxU+gINYcRcAs1g=='> SOA
2025-12-29 19:20:45.748232+0100 0xa6139    Default     0x0                  430    0    mDNSResponder: [com.apple.mDNSResponder:Default] [R23331->Q58006] Question assigned DNS service 2
2025-12-29 19:20:45.748239+0100 0xa6139    Default     0x0                  430    0    mDNSResponder: [com.apple.mDNSResponder:Default] [R23331->DupQ58006->Q57599] Duplicate question <mask.hash: 'PgSS/kEgxU+gINYcRcAs1g=='> (SOA)
2025-12-29 19:20:45.748626+0100 0xa6139    Default     0x0                  430    0    mDNSResponder: [com.apple.mdns:dnssd_server] [R23331->Q0] getaddrinfo result -- event: add, ifindex: 14, name: BBitXnYZ, type: AAAA, rdata: BBOrKwxa, expired: no
2025-12-29 19:20:45.748680+0100 0xa6139    Default     0x0                  430    0    mDNSResponder: [com.apple.mdns:dnssd_server] [R23331->Q0] getaddrinfo result -- event: add, ifindex: 14, name: BBitXnYZ, type: A, rdata: BBlrpDSe, expired: no
2025-12-29 19:20:45.749708+0100 0xa6139    Default     0x0                  430    0    mDNSResponder: [com.apple.mdns:dnssd_server] [R23331] getaddrinfo stop -- hostname: <mask.hash: 'FcLMo/WKZy/I+IAloZYORA=='>, client pid: 791 (remotepairingd)
2025-12-29 19:20:46.241103+0100 0x1117     Debug       0x0                  430    0    mDNSResponder: [com.apple.mDNSResponder:Default] Temporarily disabled read kevent for mDNS socket -- socket: 6
2025-12-29 19:20:46.241833+0100 0x1117     Debug       0x0                  430    0    mDNSResponder: [com.apple.mDNSResponder:Default] Temporarily disabled read kevent for mDNS socket -- socket: 7
2025-12-29 19:20:46.241870+0100 0x1117     Debug       0x0                  430    0    mDNSResponder: [com.apple.mDNSResponder:Default] Enabled read kevent for socket -- socket: 6
2025-12-29 19:20:46.241882+0100 0x1117     Debug       0x0                  430    0    mDNSResponder: [com.apple.mDNSResponder:Default] Enabled read kevent for socket -- socket: 7
2025-12-29 19:20:48.894411+0100 0xa6139    Default     0x0                  430    0    mDNSResponder: [com.apple.mdns:dnssd_server] [R23332] getaddrinfo start -- flags: 0xC000D000, ifindex: 0, protocols: 0, hostname: <mask.hash: 'PdLxmq1CEwq95EVdefSK2Q=='>, options: 0xC {in-app-browser, use-failover}, client pid: 750 (com.apple.WebKi), delegator pid: 634 (Safari)
2025-12-29 19:20:48.894481+0100 0xa6139    Default     0x0                  430    0    mDNSResponder: [com.apple.mDNSResponder:Default] [R23332->Q33890] Question assigned DNS service 3
2025-12-29 19:20:48.894507+0100 0xa6139    Default     0x0                  430    0    mDNSResponder: [com.apple.mDNSResponder:Default] [R23332->Q65064] Question assigned DNS service 3
2025-12-29 19:20:48.894519+0100 0xa6139    Default     0x0                  430    0    mDNSResponder: [com.apple.mDNSResponder:Default] [Q65064] DetermineUnicastQuerySuppression: Query suppressed for <mask.hash: 'kmGpbWegRYfRHh+ctD46PQ=='> AAAA (AAAA records are unusable)
2025-12-29 19:20:48.894535+0100 0xa6139    Default     0x0                  430    0    mDNSResponder: [com.apple.mDNSResponder:Default] [R23332->Q57536] Question assigned DNS service 3
2025-12-29 19:20:48.909047+0100 0x1117     Default     0x0                  430    0    mDNSResponder: [com.apple.mDNSResponder:Default] [Q65064] GenerateNegativeResponse: Generating negative response for question
2025-12-29 19:20:48.909110+0100 0x1117     Debug       0x0                  430    0    mDNSResponder: [com.apple.mDNSResponder:Default] [R23332] QueryRecordOpCallback: Suppressed question <mask.hash: 'kmGpbWegRYfRHh+ctD46PQ=='> (AAAA)
2025-12-29 19:20:48.909140+0100 0x1117     Debug       0x0                  430    0    mDNSResponder: (libsystem_networkextension.dylib) [com.apple.networkextension:] Tracker info has not changed, cache is available
2025-12-29 19:20:48.909161+0100 0x1117     Debug       0x0                  430    0    mDNSResponder: (libnetworkextension.dylib) [com.apple.networkextension:] NEHelperTrackerMatchDomain: domain lookup for<20 : <private>> (app info ref D05C6E00 pid 634 for n/a) n/a - Web
2025-12-29 19:20:48.909700+0100 0x1117     Debug       0x0                  430    0    mDNSResponder: (libsystem_networkextension.dylib) [com.apple.networkextension:] Tracker info has not changed, cache is available
2025-12-29 19:20:48.909711+0100 0x1117     Debug       0x0                  430    0    mDNSResponder: (libnetworkextension.dylib) [com.apple.networkextension:] NEHelperTrackerMatchDomain: domain lookup for<20 : <private>> (app info ref D05C6C00 pid 634 for n/a) n/a - Web
2025-12-29 19:20:48.909776+0100 0xa63c6    Default     0x0                  430    0    mDNSResponder: [com.apple.mdns:dnssd_server] [R23332->Q33890] getaddrinfo result -- event: add, ifindex: 0, name: BBcMpmfa, type: HTTPS, rdata: <none>, reason: server error
2025-12-29 19:20:48.909819+0100 0xa63c6    Default     0x0                  430    0    mDNSResponder: [com.apple.mdns:dnssd_server] [R23332->Q65064] getaddrinfo result -- event: add, ifindex: 0, name: BBcMpmfa, type: AAAA, rdata: <none>, reason: query-suppressed
2025-12-29 19:20:48.909891+0100 0xa63c6    Default     0x0                  430    0    mDNSResponder: [com.apple.mdns:dnssd_server] [R23332->Q57536] getaddrinfo result -- event: add, ifindex: 0, name: BBcMpmfa, type: A, rdata: <none>, reason: server error
2025-12-29 19:20:48.910148+0100 0xa63c6    Default     0x0                  430    0    mDNSResponder: [com.apple.mdns:dnssd_server] [R23332] getaddrinfo stop -- hostname: <mask.hash: 'PdLxmq1CEwq95EVdefSK2Q=='>, client pid: 750 (com.apple.WebKi)
2025-12-29 19:20:48.932343+0100 0xa63c6    Default     0x0                  430    0    mDNSResponder: [com.apple.mdns:dnssd_server] [R23333] getaddrinfo start -- flags: 0xC000D000, ifindex: 0, protocols: 0, hostname: <mask.hash: 'PdLxmq1CEwq95EVdefSK2Q=='>, options: 0xC {in-app-browser, use-failover}, client pid: 750 (com.apple.WebKi), delegator pid: 634 (Safari)
2025-12-29 19:20:48.932391+0100 0xa63c6    Default     0x0                  430    0    mDNSResponder: [com.apple.mDNSResponder:Default] [R23333->Q41077] Question assigned DNS service 3
2025-12-29 19:20:48.932411+0100 0xa63c6    Default     0x0                  430    0    mDNSResponder: [com.apple.mDNSResponder:Default] [R23333->Q41682] Question assigned DNS service 3
2025-12-29 19:20:48.932419+0100 0xa63c6    Default     0x0                  430    0    mDNSResponder: [com.apple.mDNSResponder:Default] [Q41682] DetermineUnicastQuerySuppression: Query suppressed for <mask.hash: 'kmGpbWegRYfRHh+ctD46PQ=='> AAAA (AAAA records are unusable)
2025-12-29 19:20:48.932432+0100 0xa63c6    Default     0x0                  430    0    mDNSResponder: [com.apple.mDNSResponder:Default] [R23333->Q45220] Question assigned DNS service 3
2025-12-29 19:20:48.932565+0100 0x1117     Default     0x0                  430    0    mDNSResponder: [com.apple.mDNSResponder:Default] [Q41682] GenerateNegativeResponse: Generating negative response for question
2025-12-29 19:20:48.932600+0100 0x1117     Debug       0x0                  430    0    mDNSResponder: [com.apple.mDNSResponder:Default] [R23333] QueryRecordOpCallback: Suppressed question <mask.hash: 'kmGpbWegRYfRHh+ctD46PQ=='> (AAAA)
2025-12-29 19:20:48.932617+0100 0x1117     Debug       0x0                  430    0    mDNSResponder: (libsystem_networkextension.dylib) [com.apple.networkextension:] Tracker info has not changed, cache is available
2025-12-29 19:20:48.932635+0100 0x1117     Debug       0x0                  430    0    mDNSResponder: (libnetworkextension.dylib) [com.apple.networkextension:] NEHelperTrackerMatchDomain: domain lookup for<20 : <private>> (app info ref D05C6E00 pid 634 for n/a) n/a - Web
2025-12-29 19:20:48.932651+0100 0x1117     Debug       0x0                  430    0    mDNSResponder: (libsystem_networkextension.dylib) [com.apple.networkextension:] Tracker info has not changed, cache is available
2025-12-29 19:20:48.932715+0100 0x1117     Debug       0x0                  430    0    mDNSResponder: (libnetworkextension.dylib) [com.apple.networkextension:] NEHelperTrackerMatchDomain: domain lookup for<20 : <private>> (app info ref D05C6C00 pid 634 for n/a) n/a - Web
2025-12-29 19:20:48.932777+0100 0xa6139    Default     0x0                  430    0    mDNSResponder: [com.apple.mdns:dnssd_server] [R23333->Q41077] getaddrinfo result -- event: add, ifindex: 0, name: BBcMpmfa, type: HTTPS, rdata: <none>, reason: server error
2025-12-29 19:20:48.932795+0100 0xa6139    Default     0x0                  430    0    mDNSResponder: [com.apple.mdns:dnssd_server] [R23333->Q41682] getaddrinfo result -- event: add, ifindex: 0, name: BBcMpmfa, type: AAAA, rdata: <none>, reason: query-suppressed
2025-12-29 19:20:48.932811+0100 0xa6139    Default     0x0                  430    0    mDNSResponder: [com.apple.mdns:dnssd_server] [R23333->Q45220] getaddrinfo result -- event: add, ifindex: 0, name: BBcMpmfa, type: A, rdata: <none>, reason: server error
2025-12-29 19:20:48.932980+0100 0xa6139    Default     0x0                  430    0    mDNSResponder: [com.apple.mdns:dnssd_server] [R23333] getaddrinfo stop -- hostname: <mask.hash: 'PdLxmq1CEwq95EVdefSK2Q=='>, client pid: 750 (com.apple.WebKi)
2025-12-29 19:20:49.315330+0100 0x1117     Debug       0x0                  430    0    mDNSResponder: [com.apple.mDNSResponder:Default] Temporarily disabled read kevent for mDNS socket -- socket: 7
2025-12-29 19:20:49.315706+0100 0x1117     Debug       0x0                  430    0    mDNSResponder: [com.apple.mDNSResponder:Default] Temporarily disabled read kevent for mDNS socket -- socket: 6
2025-12-29 19:20:49.315743+0100 0x1117     Debug       0x0                  430    0    mDNSResponder: [com.apple.mDNSResponder:Default] Enabled read kevent for socket -- socket: 6
2025-12-29 19:20:49.315755+0100 0x1117     Debug       0x0                  430    0    mDNSResponder: [com.apple.mDNSResponder:Default] Enabled read kevent for socket -- socket: 7

Expected result

see above

Actual result

see above

Additional information and/or screenshots

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions