sudo sh -c 'echo "nameserver 192.168.1.1" > /etc/resolver/captive.apple.com'
I did this for an internal website at my university that could only be resolved using the network name server. It just occurred to me that it might also work for the URL macOS uses to detect captive portals. We'll have to see if it works the next time I'm at a café.Captive.apple.com resolves to captive portal domain
Captive portal domain fails to resolve because the portal is private and Google DNS doesn’t know about it.
Might work for captive portals that Google can resolve though?
echo "nameserver 192.168.1.1" | sudo tee /etc/resolver/captive.apple.comThat’s what I’ve been using for years and never had any issues with public hotspots.
I think if I force the dns this way, the public dns won’t resolve the captive portal.
When the internet is cut, it needs to use the network’s dns to resolve the captive portal domain (whatever that is)