ERR_NAME_NOT_RESOLVED (-105): Meaning & Fix in Chrome

Key takeaway

ERR_NAME_NOT_RESOLVED (error -105) means the DNS lookup for the site's name failed, so Chrome never got an IP address to connect to. On page loads Chrome often replaces it with a DNS_PROBE_FINISHED code after a quick test; you see ERR_NAME_NOT_RESOLVED itself when no test runs, as in apps and DevTools, or when the test is inconclusive. Check the spelling, then your DNS: Chrome's Secure DNS, Android's Private DNS, the router, or switch to 1.1.1.1 or 8.8.8.8.

Check it now

ERR_NAME_NOT_RESOLVED error fix guide showing the Chrome server IP address could not be found screen and the fastest DNS solutions
ERR_NAME_NOT_RESOLVED error fix guide showing the Chrome server IP address could not be found screen and the fastest DNS solutions
Start reading
  1. What Is ERR_NAME_NOT_RESOLVED?
  2. ERR_NAME_NOT_RESOLVED vs DNS_PROBE_FINISHED_NXDOMAIN
  3. Common Causes of ERR_NAME_NOT_RESOLVED
  4. Fix 1: Check the URL and Try Another Site
  5. Fix 2: Check Your Internet Connection
  6. Fix 3: Flush DNS and Renew Your IP
  7. Fix 4: Clear Chrome's Internal DNS Cache
  8. Fix 5: Check Chrome's Secure DNS Setting
  9. Fix 6: Switch to a Public DNS Server
  10. Fix 7: Restart Your Router
  11. Fix 8: Check Private DNS on Android
  12. Fix 9: Check Hosts File, VPN, and Antivirus
  13. For Website Owners: Your Domain Doesn't Resolve
  14. How to Verify the Fix Worked
  15. Frequently Asked Questions

What Is ERR_NAME_NOT_RESOLVED?

ERR_NAME_NOT_RESOLVED means the DNS lookup for the website's name failed, so Chrome never got an IP address to connect to. Chrome shows "This site can't be reached" with "example.com's server IP address could not be found." Chromium's error list calls it error -105, "The host name could not be resolved" (net_error_list.h).

Your device asks a DNS resolver to turn a name like example.com into an IP address. This error means that failed: the resolver didn't answer, answered with an error, said the name doesn't exist, or your device couldn't reach a resolver at all.

It can hit one site (that domain's DNS, or a cached failure for it) or every site (your resolver, network or device settings). The fixes below cover both.

Does the domain resolve in public DNS? Check now

ERR_NAME_NOT_RESOLVED vs DNS_PROBE_FINISHED_NXDOMAIN

They start as the same failure. When a page fails to load because of DNS, Chrome usually runs a quick test, a DNS probe, and replaces ERR_NAME_NOT_RESOLVED with the result:

What you seeWhat it meansWhere to look
ERR_NAME_NOT_RESOLVEDThe lookup failed and Chrome didn't (or couldn't) diagnose itThis guide
DNS_PROBE_FINISHED_NXDOMAINChrome's test lookup worked, so it concludes this name doesn't existThe spelling, then public DNS: NXDOMAIN guide
DNS_PROBE_FINISHED_BAD_CONFIGYour DNS servers fail while Google's workYour DNS settings (Fix 6)
DNS_PROBE_FINISHED_BAD_SECURE_CONFIGChrome's Secure DNS provider fails while Google's DNS worksChrome's Secure DNS (Fix 5)
DNS_PROBE_FINISHED_NO_INTERNETYour DNS fails and Chrome can't reach Google's DNS either (usually no internet)Your connection (Fix 2)
DNS_PROBE_STARTEDChrome is still diagnosingDNS_PROBE_STARTED guide

You see ERR_NAME_NOT_RESOLVED itself when no probe runs: in apps and DevTools, for a page's images and scripts, when the probe is turned off (current Chrome has no switch for it; only the AlternateErrorPagesEnabled admin policy or an extension can), or when the probe's result is inconclusive (net_error_tab_helper.cc).

Either way the fixes overlap: check the name, then your DNS path.

Common Causes of ERR_NAME_NOT_RESOLVED

The causes, from your side to the website's:

  • No working DNS resolver — Your device's configured DNS server is down, unreachable, or blocked by the network you're on.
  • Misconfigured Secure DNS (DoH) — Chrome's "Use secure DNS" setting points at a custom provider URL that's broken or mistyped, so every lookup fails.
  • Android Private DNS typo — a wrong Private DNS hostname (e.g., dns.gogle instead of dns.google) breaks every lookup on the phone; Android warns "Private DNS server cannot be accessed".
  • A cached failure — your system, router or Chrome stored an earlier failed or "doesn't exist" answer and repeats it until it expires.
  • Router problems — The router's DNS forwarder glitched; devices can't resolve anything until it's restarted.
  • Typo in the domain — A misspelled or incomplete domain can produce NAME_NOT_RESOLVED as well as NXDOMAIN.
  • VPN, firewall, or antivirus interference — Security software intercepts DNS queries and fails, or a VPN tunnel is up but its DNS server isn't answering.
  • Hosts file or parental controls — Local overrides or filtering software block resolution for specific domains.
  • The domain's DNS is genuinely broken — Missing A/AAAA records or misconfigured nameservers on the website's side.

Fix 1: Check the URL and Try Another Site

First, rule out the trivial causes. Check the address for typos — a single wrong character means you're asking DNS for a name that can't resolve.

Then open two or three other websites. If only one site fails, the problem is that domain's DNS or your cached entry for it — jump to flushing DNS below, and check whether the domain actually resolves globally with DNS Robot's DNS Lookup. If every site fails, the problem is your resolver or network — continue with the connection and DNS-server fixes.

Fix 2: Check Your Internet Connection

ERR_NAME_NOT_RESOLVED often appears when the network connection itself is half-broken: you're connected to Wi-Fi, but the network has no working route to the internet or to a DNS server.

Toggle Wi-Fi off and back on (or unplug/replug Ethernet). On a phone, switch between Wi-Fi and mobile data to see which path works. If you're on a captive-portal network (hotel, airport, café), open a new tab and try to trigger the login page — DNS often fails until you've signed in.

Fix 3: Flush DNS and Renew Your IP

A cached failure can outlive the problem that caused it. Flushing clears every stored lookup, including cached failures, and renewing your IP lease refreshes the DNS servers your device was given.

bash
# Windows (Command Prompt as Administrator)
ipconfig /flushdns
ipconfig /release
ipconfig /renew
netsh winsock reset

# macOS
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder

# Linux (systemd-resolved)
sudo resolvectl flush-caches

The netsh winsock reset command on Windows repairs the network stack itself — worth running if flushing alone doesn't help, but it requires a restart. For a deeper walkthrough of every platform, see How to Flush DNS on Windows, Mac, Linux & Chrome.

Fix 4: Clear Chrome's Internal DNS Cache

Chrome keeps its own DNS cache, separate from your operating system's. A failed lookup cached inside Chrome survives an OS-level flush — so clear both.

  • Type chrome://net-internals/#dns in the address bar and click Clear host cache
  • Then open chrome://net-internals/#sockets and click Flush socket pools
  • Restart Chrome and try the site again

Fix 5: Check Chrome's Secure DNS Setting

Chrome can encrypt DNS lookups with DNS over HTTPS: the Use secure DNS setting. If it points at a custom provider whose address is mistyped, discontinued or blocked on your network, lookups in Chrome fail while other apps work fine.

To check it:

  • Open chrome://settings/security in the address bar
  • Find Use secure DNS under Advanced
  • Under Select DNS provider, choose OS default (when available), or a listed provider such as Google or Cloudflare, instead of a custom URL
  • Or turn it off for a moment to confirm it's the cause, then turn it back on with a working provider
  • Reload the page

Fix 6: Switch to a Public DNS Server

If your ISP's DNS resolver is slow, flaky, or down, switching your device to a public resolver fixes resolution immediately and usually speeds up browsing too.

ProviderPrimary DNSSecondary DNSBest For
Cloudflare1.1.1.11.0.0.1Speed and privacy
Google Public DNS8.8.8.88.8.4.4Reliability
Quad99.9.9.9149.112.112.112Malware blocking
OpenDNS208.67.222.222208.67.220.220Content filtering

Windows: Settings → Network & internet → Wi-Fi → Manage known networks → your network (Ethernet → your network) → Edit next to DNS server assignment → Manual → IPv4 on → Preferred 1.1.1.1, Alternate 1.0.0.1 → Save.

macOS: System Settings → Network → Wi-Fi → Details → DNS → remove old entries and add 1.1.1.1 and 1.0.0.1 → OK.

iPhone: Settings → Wi-Fi → tap the (i) next to your network → Configure DNS → Manual → add 1.1.1.1 and 1.0.0.1.

Unsure which resolver is fastest where you live? Benchmark them from your own connection with DNS Robot's DNS Speed Test.

Fix 7: Restart Your Router

Most home devices send DNS queries to the router, which forwards them to the ISP. When the router's DNS forwarder glitches, every device on the network starts throwing ERR_NAME_NOT_RESOLVED even though Wi-Fi looks connected.

Unplug the router (and modem) for 30 seconds, plug it back in, and wait 2–3 minutes. If resolution fails again within days, set your devices to a public DNS server directly (Fix 6) so they stop depending on the router's forwarder — or update the router's own DNS settings to 1.1.1.1 / 8.8.8.8.

Fix 8: Check Private DNS on Android

Android's Private DNS (Android 9 and later) encrypts DNS for every app. With a provider hostname set, a typo (dns.gogle, one.one.one.one1) or a provider that shut down stops every lookup on the phone, on Wi-Fi and mobile data, and Android warns "Private DNS server cannot be accessed".

To check it:

  • Open Settings → Network & Internet → Private DNS (sometimes under More connection settings)
  • If "Private DNS provider hostname" is selected, verify it's exactly one.one.one.one (Cloudflare) or dns.google (Google)
  • Or select Automatic to let the phone decide, and test again
  • Also clear Chrome's cache: Chrome → Settings → Privacy and security → Delete browsing data

Fix 9: Check Hosts File, VPN, and Antivirus

Three local interceptors can break name resolution for specific sites or all of them:

Hosts file — Manual entries override DNS entirely. Open it (C:\Windows\System32\drivers\etc\hosts on Windows, /etc/hosts on Mac/Linux) and remove any line mentioning the domain you can't reach.

VPN — When a VPN tunnel is connected but its DNS server stops answering, all resolution dies. Disconnect the VPN and test; if that fixes it, switch VPN servers or set the VPN app to use a public DNS.

Antivirus / parental controls — Web-filtering modules resolve names on your behalf and can fail or deliberately block categories of sites. Temporarily disable the web-protection module to test, then re-enable it.

For Website Owners: Your Domain Doesn't Resolve

If visitors report ERR_NAME_NOT_RESOLVED for your domain, your DNS configuration is the suspect. Check these in order:

  • Do A/AAAA records exist? Run your domain through DNS Lookup. No A or AAAA records means browsers have nothing to connect to.
  • Are your nameservers answering? Check the NS records with NS Lookup. If your DNS provider is down, or the nameservers at your registrar are wrong, the whole domain fails.
  • Did you just change DNS? Changes reach each resolver as the old answers' TTLs expire. A brand-new name can also be stuck behind a cached "doesn't exist" for the negative-caching time in the SOA record of the zone that said so: 15 minutes for a newly registered .com or .net, 30 minutes for a new subdomain on Cloudflare.
  • Is the domain on hold? If WHOIS Lookup shows clientHold or serverHold (often after non-payment or an unverified registrant email), the domain is pulled from DNS. An expired domain more often shows the registrar's renewal or parking page instead.
  • Is DNSSEC broken? A bad signature makes validating resolvers (Google, Cloudflare and Quad9 all validate) reject the whole domain while non-validating ones still answer, which looks random to visitors. DNS Robot's DNS Health Check tests DNSSEC with your other records.

How to Verify the Fix Worked

Confirm DNS resolution directly instead of just reloading the page:

bash
# Ask your current resolver:
nslookup example.com

# Ask a specific public resolver (bypasses your settings):
nslookup example.com 1.1.1.1

# Mac/Linux — more detail:
dig example.com +short

# If nslookup with 1.1.1.1 works but plain nslookup fails,
# your configured DNS server is the problem — switch it (Fix 6).

If the terminal resolves the domain but Chrome still shows ERR_NAME_NOT_RESOLVED, the failure is inside Chrome — clear its host cache (Fix 4) and check Secure DNS (Fix 5). And to confirm the domain resolves from every corner of the world, run it through DNS Robot's DNS Lookup.

Does the domain actually resolve?

Use DNS Robot's free DNS Lookup to query a domain against global DNS servers in one click. See its A, AAAA, and NS records — and find out in seconds whether the problem is the domain's DNS or your device.

Sources

  1. net_error_list.h (NAME_NOT_RESOLVED -105), Chromium
  2. net_error_tab_helper.cc (when Chrome runs its DNS probe), Chromium
  3. dns_probe_service_factory.cc (how the probe decides), Chromium
  4. EPP status codes: what do they mean, and why should I know?, ICANN

Frequently Asked Questions

What does ERR_NAME_NOT_RESOLVED mean?

The DNS lookup for the site's name failed, so Chrome couldn't find its IP address. Chromium calls it error -105, "The host name could not be resolved", and shows "[site]'s server IP address could not be found." The cause is usually your DNS resolver, cache or settings, occasionally the domain's own DNS.

How do I fix ERR_NAME_NOT_RESOLVED in Chrome?

Check the spelling, then flush your DNS cache (ipconfig /flushdns on Windows), clear Chrome's own cache at chrome://net-internals/#dns, check Use secure DNS at chrome://settings/security, and switch your DNS server to 1.1.1.1 or 8.8.8.8. Restart the router if every device is affected.

How do I fix ERR_NAME_NOT_RESOLVED on Android?

Check Settings → Network & internet → Private DNS first: a mistyped hostname there breaks every lookup. Set it to Automatic or exactly one.one.one.one or dns.google. Then clear Chrome's cache, toggle Airplane Mode, and switch between Wi-Fi and mobile data to isolate the network.

What's the difference between ERR_NAME_NOT_RESOLVED and DNS_PROBE_FINISHED_NXDOMAIN?

They start as the same failed lookup. On page loads Chrome runs a quick DNS test; if your DNS answers it, Chrome labels the failure DNS_PROBE_FINISHED_NXDOMAIN (the name doesn't exist). ERR_NAME_NOT_RESOLVED is what you see when no test runs, as in apps and DevTools, or the test is inconclusive.

Why do I get ERR_NAME_NOT_RESOLVED on every website?

System-wide failure means your resolver path is broken: the router's DNS forwarder glitched, your configured DNS server is down, Chrome's Secure DNS points at a dead provider, or Android's Private DNS hostname is mistyped. Restart the router, verify those settings, and set a public DNS like 1.1.1.1 directly on the device.

Why does one specific website show ERR_NAME_NOT_RESOLVED?

Either your device cached a failed lookup for it (flush your DNS and clear chrome://net-internals/#dns), your hosts file or filtering software blocks it, or the domain's own DNS is broken — missing A records, dead nameservers, or an expired domain. A global DNS lookup tool tells you instantly whether the domain resolves for the rest of the world.

Can a VPN cause ERR_NAME_NOT_RESOLVED?

Yes. VPNs push their own DNS servers, and when the tunnel is up but the VPN's resolver isn't answering, everything fails to resolve. Disconnect the VPN to test. If that fixes it, change VPN server locations or configure the VPN client to use a public DNS server.

Is ERR_NAME_NOT_RESOLVED caused by the website or by me?

Test with a global DNS lookup: if the domain returns records worldwide, the website is fine and the problem is your device, browser, or network. If it returns no records anywhere, the domain's DNS or registration is broken and only the site owner can fix it.

Does changing DNS servers really fix ERR_NAME_NOT_RESOLVED?

Often, yes, when the cause is your ISP's or router's resolver: switching the device to Cloudflare (1.1.1.1), Google (8.8.8.8) or Quad9 (9.9.9.9) bypasses it. It won't help if the domain itself has no DNS records; a global DNS lookup tells you which case you're in.

How do I check if a domain's DNS records are working?

Run the domain through a DNS lookup tool that queries multiple global servers. Look for A (IPv4) and AAAA (IPv6) records — those are what browsers connect to. Also check NS records to confirm the nameservers are responding. If A records exist globally but your device fails, the problem is local to you.

About the author

Shaik Vahid

Founder of DNS Robot. Vahid spent years in web hosting support fixing domains, DNS records, SSL certificates and email delivery for customers. He builds DNS Robot's tools and writes these guides from the errors people actually hit.

DNS Lookup

Every DNS record from the domain's own nameservers, beside Google's and Cloudflare's cache