Fix: DNS_PROBE_FINISHED_NO_INTERNET
Learn what the DNS_PROBE_FINISHED_NO_INTERNET error means and how to fix it on Windows, macOS, Linux, and Chrome with step-by-step solutions.
Answer snapshot
DNS_PROBE_FINISHED_NO_INTERNET is Chrome's way of saying 'I tried to do DNS, and the network seems to have no internet at all'. It's broader than NXDOMAIN (which would be DNS_PROBE_FINISHED_NXDOMAIN). Common causes: lost network connection, broken local DNS resolver, VPN-injected DNS that's failing, or your router's DNS cache being corrupted. Fix sequence: confirm internet works at all (ping 8.8.8.8), flush DNS cache, change resolver to 1.1.1.1 or 8.8.8.8, reset network adapter.
What you'll learn
- Understand why the DNS_PROBE_FINISHED_NO_INTERNET error occurs and what triggers it
- Diagnose whether the issue is DNS-specific or a broader network connectivity problem
- Apply platform-specific fixes to resolve DNS resolution failures on Windows, macOS, and Linux
- Use command-line tools like dig, nslookup, and ping to verify DNS health and isolate root causes
DNS_PROBE_FINISHED_NO_INTERNET is a Google Chrome error that appears when your browser can't resolve domain names to IP addresses. Despite the name, it doesn't always mean your internet connection is completely down — it often indicates a DNS-specific problem that's easy to fix. Understanding how DNS works is the first step to resolving this error quickly.
What This Error Means
When you see this error, Chrome attempted a DNS lookup and failed. The browser couldn't translate the domain name (like example.com) into an IP address, so it can't load the page. This is fundamentally a name resolution failure: your device can't reach the DNS resolver it's configured to use, or the resolver itself can't find an answer.
Common causes:
- Your DNS server is unreachable or misconfigured
- Your local DNS cache contains stale or corrupted entries
- A firewall or antivirus is blocking DNS traffic
- Your network adapter's DNS settings are wrong
- Your internet connection is actually down
- DNS over HTTPS (DoH) settings in Chrome are conflicting with your network
- Your ISP's DNS servers are experiencing an outage
Diagnosing the Problem
Before jumping into fixes, it helps to narrow down the cause. Open a terminal or command prompt and run a few diagnostic commands.
Test Basic Connectivity
# Can you reach the internet at all?
ping 8.8.8.8
# Can you reach your default gateway?
# (Windows)
ipconfig | findstr "Default Gateway"
# (macOS/Linux)
ip route | grep defaultIf ping 8.8.8.8 succeeds but websites don't load, the issue is DNS-specific. If the ping also fails, you have a network connectivity problem that needs to be fixed first.
Test DNS Resolution Directly
# Try resolving a domain using your system resolver
nslookup example.com
# Try resolving against a public DNS server directly
nslookup example.com 8.8.8.8
# Using dig for more detailed output
dig example.com @8.8.8.8If nslookup example.com 8.8.8.8 works but nslookup example.com does not, the problem is with your configured DNS server, not your internet connection. This tells you exactly which fix to apply: change your DNS server.
Check Which DNS Server You're Using
# macOS/Linux
cat /etc/resolv.conf
# Windows
ipconfig /all | findstr "DNS"If the DNS server listed is your router's IP (like 192.168.1.1), your router may be failing to forward DNS queries. Try bypassing it by pointing directly to a public resolver.
Quick Fixes (Try These First)
1. Check Your Internet Connection
Before troubleshooting DNS, verify basic connectivity:
- Can you access your router's admin page (usually
192.168.1.1)? - Can you ping an IP address directly?
ping 8.8.8.8If the ping works but websites don't load, the problem is DNS-specific. If the ping fails, the issue is your network connection itself.
2. Restart Your Browser
Close Chrome completely and reopen it. Chrome maintains its own DNS cache that can become stale. On macOS, make sure to fully quit Chrome (Cmd+Q), as closing the window doesn't terminate the process.
3. Try Incognito Mode
Open an incognito window (Ctrl+Shift+N or Cmd+Shift+N) and try loading the page. If it works, a Chrome extension may be interfering with DNS. Extensions like ad blockers, VPN extensions, or privacy tools sometimes intercept DNS queries.
4. Try a Different Browser
Open Firefox or Safari and try loading the same page. If other browsers work, the problem is specific to Chrome's DNS handling. If all browsers fail, the problem is at the OS or network level.
Solution 1: Flush Your DNS Cache
Stale DNS cache is the most common cause. A cached NXDOMAIN response or an outdated A record address can prevent resolution even after the actual DNS records have been fixed. Clear the cache at both the OS and browser level.
Flush OS DNS Cache
Windows:
ipconfig /flushdnsmacOS:
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponderLinux (systemd-resolved):
sudo resolvectl flush-cachesFlush Chrome's DNS Cache
- Open Chrome and navigate to
chrome://net-internals/#dns - Click Clear host cache
- Go to
chrome://net-internals/#socketsand click Flush socket pools
For a complete guide, see How to Flush Your DNS Cache.
After flushing your cache, the next DNS lookup will fetch fresh results from the authoritative nameserver. This means the first page load may be slightly slower, but it ensures you're getting up-to-date DNS records.
Solution 2: Change Your DNS Server
Your default DNS server (usually provided by your ISP) may be slow or down. Switch to a reliable public DNS. This is one of the most effective fixes because ISP DNS servers are a common point of failure.
Windows
- Open Settings -> Network & Internet -> Change adapter options
- Right-click your active connection -> Properties
- Select Internet Protocol Version 4 (TCP/IPv4) -> Properties
- Select Use the following DNS server addresses:
- Preferred:
8.8.8.8(Google) or1.1.1.1(Cloudflare) - Alternate:
8.8.4.4(Google) or1.0.0.1(Cloudflare)
- Preferred:
- Click OK and restart your browser
For IPv6 connectivity, also configure Internet Protocol Version 6 (TCP/IPv6):
- Preferred:
2001:4860:4860::8888 - Alternate:
2001:4860:4860::8844
macOS
- Open System Settings -> Network
- Select your active connection -> Details -> DNS
- Remove existing entries and add:
8.8.8.88.8.4.4
- Click OK
Linux
Edit /etc/resolv.conf or your NetworkManager settings:
# /etc/resolv.conf
nameserver 8.8.8.8
nameserver 8.8.4.4Or if using systemd-resolved, edit /etc/systemd/resolved.conf:
[Resolve]
DNS=8.8.8.8 8.8.4.4Then restart the service:
sudo systemctl restart systemd-resolvedVerify the Change
After changing your DNS server, confirm it's working:
dig example.com
# You should see the response coming from your new server
# Check the "SERVER:" line in the outputSolution 3: Reset Network Settings
Windows
Open Command Prompt as Administrator and run:
netsh winsock reset
netsh int ip reset
ipconfig /release
ipconfig /renew
ipconfig /flushdnsRestart your computer after running these commands.
macOS
- Open System Settings -> Network
- Select your connection -> click the minus (
-) button to remove it - Click the plus (
+) button to re-add it - Or simply toggle Wi-Fi off and on
Linux
sudo systemctl restart NetworkManagerSolution 4: Disable VPN and Proxy
VPNs and proxy servers can interfere with DNS resolution:
- Temporarily disconnect your VPN and try loading the page
- Check proxy settings: Chrome -> Settings -> System -> Open your computer's proxy settings
- Ensure Automatically detect settings is enabled and no manual proxy is configured
Some VPN clients install their own DNS resolver that intercepts all queries. When the VPN disconnects improperly, your system may still be pointed at a DNS server that's no longer reachable. Restarting your network adapter usually clears this state.
Solution 5: Check Chrome's DNS Over HTTPS Settings
Chrome has a built-in DNS over HTTPS (DoH) feature that can sometimes conflict with network configurations, especially on corporate or school networks:
- Go to chrome://settings/security
- Look for Use secure DNS
- Try toggling this setting — if it's on, turn it off (or vice versa)
- If you keep it on, try selecting a specific provider like Google or Cloudflare instead of "With your current service provider"
Solution 6: Disable Firewall or Antivirus Temporarily
Some security software blocks DNS traffic (port 53):
- Temporarily disable your firewall/antivirus
- Try loading the page
- If it works, add an exception for DNS traffic (UDP/TCP port 53) rather than leaving the firewall disabled
Also check that port 853 (DNS over TLS) and port 443 (DNS over HTTPS) are not being blocked if you use encrypted DNS.
Solution 7: Reset Chrome Flags
Experimental Chrome features can cause DNS issues:
- Navigate to
chrome://flags - Click Reset all at the top
- Restart Chrome
Pay particular attention to flags related to "Async DNS resolver" and "DNS over HTTPS" — these directly affect how Chrome resolves domain names.
If You're a DNS Administrator
If users are reporting this error when accessing domains you manage, the issue may be on the authoritative DNS side:
- Check your nameservers are responding:
dig example.com @ns1.dnscale.eu - Verify your records exist: an NXDOMAIN response (no records) triggers this error in Chrome
- Check TTL values — if you recently deleted and recreated records, the old NXDOMAIN may be cached
- Review your SOA record's minimum TTL — this controls negative caching duration
- Test from multiple locations — the issue may be related to DNS propagation delays
- Verify all NS records are responding correctly
# Check if your zone is resolving from the authoritative server
dig example.com @ns1.dnscale.eu +short
# Check if the zone has proper NS delegation
dig NS example.com
# Verify the SOA record for negative caching TTL
dig SOA example.com +short
# Test DNSSEC if enabled
dig example.com +dnssecIf you're using DNSSEC, a broken DNSSEC chain will cause SERVFAIL responses that Chrome displays as DNS_PROBE_FINISHED_NO_INTERNET. Verify your DNSSEC signatures are valid and not expired.
Related Topics
- How to Flush Your DNS Cache — detailed flush instructions for all platforms
- DNS Propagation Explained — why DNS changes take time
- What Is TTL — how caching affects DNS resolution
- What Is DNS — how DNS resolution works end to end
- DNS Record Types — overview of all record types
- DNS Server Types — resolvers, forwarders, and authoritative servers
- DNS TTL Best Practices — choosing the right TTL values
- DNS Attacks and Threats — security issues that can cause DNS failures
Conclusion
DNS_PROBE_FINISHED_NO_INTERNET is almost always fixable. Start with flushing your DNS cache and switching to a public DNS server — these two steps resolve the issue for most users. If those don't work, systematically check your VPN settings, firewall rules, and Chrome's DoH configuration. For DNS administrators, ensure your authoritative servers are healthy, records are correctly configured in DNScale, and DNSSEC signatures (if enabled) are valid. The key is to isolate whether the problem is local (your machine), network-level (your router or ISP), or server-side (the authoritative DNS).
Frequently asked questions
- What's the difference between DNS_PROBE_FINISHED_NO_INTERNET and NXDOMAIN?
- NO_INTERNET means Chrome couldn't reach a DNS server at all (network down, resolver unreachable, no route). NXDOMAIN means the DNS server answered and said the name doesn't exist. Different problems, different fixes — see the NXDOMAIN guide for the latter.
- How do I tell if my network is actually offline?
- `ping 8.8.8.8` (or any IP that's not a hostname). If ping fails, the network is the problem — your DNS resolver isn't reachable because nothing is. If ping works but DNS doesn't, the network's fine and the resolver is the issue. This single test rules out half the possible causes immediately.
- Should I change DNS to 1.1.1.1 / 8.8.8.8?
- If the error is consistent across multiple sites, yes — it's a fast diagnostic. Set your system DNS to 1.1.1.1 or 8.8.8.8 temporarily. If that fixes the problem, your previous resolver was broken (ISP, router, or local). You can then either keep the public resolver permanently or fix the original. If changing the resolver doesn't help, the problem is upstream of DNS.
- Why does flushing DNS cache help?
- If a previous failed lookup was cached as a negative result, your OS will keep returning it for the negative-cache TTL even after the underlying problem is fixed. Flushing forces a fresh lookup. See the flush DNS cache guide for OS-specific commands.
- Could a VPN be causing this?
- Yes — VPNs commonly inject their own DNS resolvers, and if those are misconfigured or unreachable, you get DNS_PROBE_FINISHED_NO_INTERNET while connected. Disable the VPN to test; if that fixes it, the VPN's DNS configuration is the issue. Most VPN clients let you switch DNS providers.
Related guides
Troubleshooting
What is WHOIS? Domain Registration Data Explained
Learn what WHOIS is, how it works, the impact of GDPR on domain privacy, and how RDAP is replacing WHOIS as the modern standard for registration data lookup.
Troubleshooting
dig command tutorial — 30 worked examples for DNS troubleshooting
Master the dig command for DNS diagnostics. 30 worked examples covering every common record type, +trace, +short, +cd for DNSSEC, AXFR zone transfers, EDNS, batch queries, and real-world troubleshooting recipes.
Troubleshooting
DNS Troubleshooting — A Symptom-First Guide
A symptom-first guide to diagnosing DNS issues — site won't load, email bouncing, NXDOMAIN, SERVFAIL, intermittent failures — with the dig and nslookup commands that prove what's broken.
Troubleshooting
How to Fix Slow DNS Lookup
Diagnose and fix slow DNS lookups by checking browser cache, OS DNS cache, router settings, recursive resolvers, VPN adapters, and authoritative DNS.
Ready to manage your DNS with confidence?
DNScale provides anycast DNS hosting with a global network, real-time analytics, and an easy-to-use API.
Start free