Local domains are slow or not working
When your local domains have a slow response time or don't work at all, this may indicate issues with the mDNS protocol, browser DNS cache, system DNS cache, or system permissions.
To resolve it, try the following:
Check LocalCan's network permissions
- Open macOS System Settings
- Go to Privacy & Security
- Scroll down to Local Network
- Make sure LocalCan has permission (toggle switch is turned on)
MacOS may not have prompted for Local Network access or the dialog was accidentally dismissed. To help trigger this permission prompt, try enabling "Launch at Startup" from the LocalCan menu bar icon, and then restart your Mac. After your Mac restarts and LocalCan launches, macOS should ask for permission to access the local network. Granting this permission should allow LocalCan to appear in the Local Network settings and resolve
.local
domains. You can then disable "Launch at Startup" if preferred.Check if the issue is browser-specific
Test your local domain in different browsers (Chrome, Firefox, Safari) to determine if the slowdown only happens on a specific browser. If so, clear the browser's DNS cache.
Clear browser's DNS cache
Example for Chrome:
- Navigate to
chrome://net-internals/#dns
- Click Clear host cache
- Navigate to
chrome://net-internals/#sockets
- Click Close idle sockets, and then click Flush socket pools.
Clear system DNS cache
Run these commands in terminal to clear the system DNS cache and restart mDNSResponder:
sudo dscacheutil -flushcache
sudo killall -HUP mDNSResponder
sudo killall mDNSResponderHelper
Restart LocalCan
Choose Quit from LocalCan menu bar icon, or press ⌘Q
.
Restart WiFi (turn off and on)
Press WiFi icon in menu bar, and turn the toggle switch off and on.
Restart your router or switch to different WiFi network
Some routers have unreliable mDNS protocol support or don't support it at all.
Most domain issues can be resolved by checking permissions, clearing DNS caches, and restarting network services. If the problem continues, it might indicate a deeper network configuration issue that requires additional investigation.
Further debugging
Query DNS Service Discovery (DNS-SD) for a specific domain
By running this command, you will be able to see if your DNS settings can resolve the domain to an IP address.
dns-sd -Q myapp.local
Example output showing IP addresses for myapp.local
:
13:20:50.732 ...STARTING...
Timestamp A/R Flags IF Name Type Class Rdata
13:20:50.858 Add 3 14 myapp.local. Addr IN 192.168.1.20
13:20:50.858 Add 3 14 myapp.local. Addr IN 198.19.249.3
13:20:50.858 Add 2 14 myapp.local. Addr IN 192.168.97.0
Check if your DNS settings are set up to resolve .local domains
scutil --dns
Example output showing resolver #2
designated for resolving .local
domains:
...
resolver #2
domain : local
options : mdns
timeout : 5
flags : Request A records
reach : 0x00000000 (Not Reachable)
order : 300000
...
Local domains resolvers use mDNS protocol. They show
0x00000000 (Not Reachable)
because they don't use traditional DNS reachability.© 2025 LocalCan™. All rights reserved.