What it means: Chrome has no network route to the IP address it got from DNS, so the connection never started.
Free online tool — ping & port checker: instant results, no signup.
Pings your host from our server, so you see whether it answers from outside your network.
net::ERR_ADDRESS_UNREACHABLE is Chromium error -109: «The IP address is unreachable. This usually means that there is no route to the specified host or network» (net_error_list.h). DNS already worked and returned an IP address; the failure happens when Chrome tries to open the TCP connection to it. The operating system reports that the host or network cannot be reached (EHOSTUNREACH or ENETUNREACH on Linux and macOS, WSAEHOSTUNREACH or WSAENETUNREACH on Windows), and Chrome maps that to -109.
That answer comes either from your own machine (it has no route to that network) or from a router or firewall that sends back an ICMP unreachable message. It is not a DNS failure (that is ERR_NAME_NOT_RESOLVED), not a refused connection (the host is up but nothing listens), not a timeout (packets vanish with no answer), and not a TLS or certificate error: no TLS handshake ever started.
| Browser | What you see | Most common trigger |
|---|---|---|
| Chrome, Edge | «This site can't be reached» and «address is unreachable.» | A local-network address (router, NAS, dev server) that this device cannot route to |
| Chrome on macOS 15 and later | The same page, but only for addresses on your local network | Chrome is not allowed in System Settings > Privacy & Security > Local Network |
| Firefox, Safari | Their own «can't connect» wording; no Chrome code | The same missing route |
Most reports involve private addresses: a device that is switched off or on another subnet or VLAN, a VPN that captures the route to 10.x or 192.168.x, or being on the guest Wi-Fi when the target is on the main network. On macOS 15 (Sequoia) and later, apps need the Local Network permission; if Chrome does not have it, local addresses fail with this error while public sites work.
For public websites the usual causes are DNS returning an address that cannot be reached from where you are (a stale record, a private IP leaking from split-horizon DNS, or an IPv6-only site on a network without IPv6) and firewalls configured to reject with an ICMP host-unreachable or host-prohibited message instead of dropping. Such a reject produces «No route to host» on the client even though the route is fine.
A CDN or reverse proxy rarely causes this error directly, because the browser only connects to the proxy's public addresses and those are routable. The one check that still applies: make sure your DNS points at the proxy and not at an origin address that is private or firewalled. If an A or AAAA record for a proxied host was switched to DNS-only, or a new subdomain was created with the origin's internal IP, visitors connect straight to an address they cannot reach.
dig +short example.com A
dig +short example.com AAAA
# Private ranges such as 10.0.0.0/8, 172.16.0.0/12 or 192.168.0.0/16
# in public DNS mean visitors are sent somewhere they cannot reachdig +short example.com @1.1.1.1 and dig +short example.com @8.8.8.8. Remove stale or private addresses. For resolver-side issues see DNS resolution fixes.curl -6 -v https://example.com/. A broken AAAA record hurts IPv6-capable visitors only.traceroute -n 203.0.113.10
mtr -rwc 20 203.0.113.10A trace that ends at your provider's edge with !H or !N (host or network unreachable) points at routing or a reject rule there.iptables -S | grep -E 'host-unreach|host-prohib|net-unreach'. Rules that should block nobody but answer with these types turn into this error for clients.ip addr and ip route on the host, and the provider's panel for a down instance or a detached IP.More scenarios: ERR_ADDRESS_UNREACHABLE fix guide.
192.168.x.x, 10.x.x.x, .local), make sure the device is on and you are on the same network, not the guest Wi-Fi or mobile data.Clearing the browser cache does not help: no connection was made. If the site is unreachable from every network, it is down or misconfigured on the owner's side.
ping -c 3 203.0.113.10
curl -sS -o /dev/null -w '%{http_code}\n' https://example.com/
# 200Some hosts block ICMP, so a failed ping alone proves nothing; the TCP test with curl is the one that matters. To test reachability of the host and port from outside your own network, use the ping and port checker.
Ping sends ICMP packets to a host and measures response time. Port scanning checks which TCP ports are open and accepting connections — helping diagnose serviceavailability issues.
Choose packet count (3, 4, 6, 10). Stats: min/avg/max latency and packet loss.
Check 14 key ports: HTTP, HTTPS, SSH, FTP, SMTP, MySQL, PostgreSQL, and more.
Testing from our server — see site availability from outside, not just your local network.
Need constant monitoring? Create a monitor — checks every minute with notifications.
availability diagnosis
TCP port scanning
connection debugging
basic health check
Ping check history, host availability monitoring and downtime alerts.
Sign up freeRefused means the host answered and rejected the connection because nothing listens on that port. Unreachable means there is no route to the host at all, so the connection could not even be attempted.
On macOS 15 and later each app needs the Local Network permission. Allow Google Chrome under System Settings > Privacy & Security > Local Network and restart it.
The two networks route differently. A local address only exists on your home or office network, while a public site that fails only on Wi-Fi points at that network's routing, firewall or DNS.
Indirectly, sometimes. DNS worked, but it may have returned a stale, private or IPv6 address your network cannot reach. Compare the answer from another resolver.
No. The TCP connection never opened, so no TLS handshake took place.
Free plan — 10 monitors, checks every 5 min, no card required. Upgrade for 1-minute interval and multi-region monitoring.