DNS RobotDNS Propagation Checker
HomeDNS LookupWHOIS LookupIP LookupSSL Check
DNS RobotDNS Propagation Checker

Next-generation DNS propagation toolkit

Privacy PolicyTerms of ServiceAbout UsBlogContact

DNS Tools

DNS LookupDomain to IPNS LookupMX LookupCNAME LookupView all

Email Tools

SPF Record CheckerDMARC CheckerDKIM CheckerSMTP Test ToolEmail Header AnalyzerView all

Website Tools

WHOIS LookupDomain AvailabilitySubdomain FinderCMS DetectorLink AnalyzerView all

Network Tools

Ping ToolTraceroutePort CheckerHTTP Headers CheckSSL Certificate CheckView all

IP Tools

IP LookupWhat Is My IPIP Blacklist CheckIP to HostnameASN LookupView all

Utility Tools

QR Code ScannerQR Code GeneratorMorse Code TranslatorText to Binary ConverterSmall Text GeneratorView all
© 2026 DNS Robot. Developed by ❤ Shaik Brothers
All systems operational
Made with
Home/Blog/DNS_PROBE_STARTED: What It Means & How to Fix It

DNS_PROBE_STARTED: What It Means & How to Fix It

Shaik VahidMar 14, 20269 min read
DNS_PROBE_STARTED error fix guide showing Chrome DNS probe failure and step-by-step solutions for all operating systems
DNS_PROBE_STARTED error fix guide showing Chrome DNS probe failure and step-by-step solutions for all operating systems

Key Takeaway

DNS_PROBE_STARTED means Chrome began a DNS lookup but the query stalled before any response arrived. The most common fixes are flushing your DNS cache, switching to a public DNS server like 8.8.8.8 or 1.1.1.1, and restarting the DNS Client service on Windows.

What Does DNS_PROBE_STARTED Mean?

DNS_PROBE_STARTED is a Chromium browser error that appears when your browser begins a DNS lookup but the query stalls before receiving any response. Chrome displays "This site can't be reached" along with the error code DNS_PROBE_STARTED — indicating the DNS resolution process initiated but never completed.

Unlike DNS_PROBE_FINISHED_NXDOMAIN (which means the DNS query completed but the domain wasn't found), DNS_PROBE_STARTED means the query never finished at all. Your browser sent a request to translate a domain name into an IP address, but the DNS resolver never responded — either because it's unreachable, frozen, or blocked.

This error affects all Chromium-based browsers: Google Chrome, Microsoft Edge, Opera, Brave, and Vivaldi. Firefox handles DNS errors differently and won't show this exact message. The error is almost always caused by a problem on your device or network — not the website you're trying to visit.

Note

If you see DNS_PROBE_STARTED on every website (not just one), the problem is your DNS configuration or network — not the websites themselves. If only one site triggers it, that site's DNS records may be misconfigured.

How DNS Resolution Works (And Where It Stalls)

To understand why DNS_PROBE_STARTED happens, you need to know how DNS resolution works. When you type example.com in Chrome, your browser goes through these steps to find the server's IP address:

Step 1 — Browser cache check. Chrome first checks its own internal DNS cache (chrome://net-internals/#dns) for a cached IP address. If the domain was resolved recently and the TTL (Time to Live) hasn't expired, Chrome uses the cached result instantly — no network request needed.

Step 2 — OS resolver query. If Chrome's cache misses, the request goes to your operating system's DNS resolver (the stub resolver). On Windows, this is the DNS Client service (Dnscache). On macOS, it's mDNSResponder. The OS checks its own cache before making a network call.

Step 3 — Recursive resolver query. If the OS cache also misses, the query is sent over the network to your configured DNS server (typically your ISP's resolver, or a public resolver like 8.8.8.8). This recursive resolver does the heavy lifting — querying root servers, TLD servers, and authoritative nameservers to find the answer.

Step 4 — Response returned. The recursive resolver returns the IP address to your OS, which caches it and passes it to Chrome. Chrome connects to the IP address and loads the page.

DNS_PROBE_STARTED means this process stalled at Step 2 or Step 3. The browser fired the DNS probe, but the OS resolver or network query never returned a result. This happens when the DNS Client service is frozen, your DNS server is unreachable, or a firewall is blocking port 53 (the DNS port).

Tip

A normal DNS query completes in 10–50 ms on a local network. If the query takes more than 5 seconds without a response, Chrome gives up and shows DNS_PROBE_STARTED. You can measure your DNS response time with DNS Robot's DNS Lookup tool.

What Causes DNS_PROBE_STARTED?

DNS_PROBE_STARTED is triggered when the DNS resolution process starts but can't complete. Here are the most common causes, sorted by frequency:

  • DNS Client service frozen (Windows) — The Windows DNS Client service (Dnscache) handles all DNS queries for the OS. If this service freezes or crashes, every DNS probe starts but never finishes. This is the #1 cause on Windows machines.

  • Corrupted DNS cache — Stale or corrupted entries in your system's DNS cache can cause lookups to fail silently. The resolver tries to use cached data, gets confused, and never sends a proper query to the network.

  • DNS server unreachable — If your configured DNS server is down, overloaded, or misconfigured, DNS queries go unanswered. ISP DNS servers are notorious for intermittent outages that cause exactly this error.

  • Firewall or security software blocking port 53 — DNS uses UDP port 53 (and sometimes TCP port 53). If a firewall, antivirus, or corporate proxy blocks this port, DNS queries leave your machine but never reach the resolver.

  • Network adapter issues — A misconfigured, disabled, or glitching network adapter can prevent DNS packets from being sent. This is common after waking from sleep, switching between Wi-Fi and Ethernet, or after a failed driver update.

  • VPN or proxy interference — VPNs redirect DNS queries through their own resolvers. If the VPN connection drops or the VPN's DNS server is unreachable, your queries go nowhere.

  • Browser extensions intercepting DNS — Privacy extensions, ad blockers, and DNS-over-HTTPS extensions can intercept and modify DNS queries, sometimes breaking them entirely.

Warning

If DNS_PROBE_STARTED appears suddenly after a Windows update, the update may have reset your DNS settings or broken the DNS Client service. Check your DNS configuration and restart the Dnscache service.

DNS_PROBE Error Codes Compared

Chrome uses several DNS_PROBE error codes, each indicating a different stage of failure in the DNS resolution process. Understanding which error you're seeing helps you diagnose the root cause faster.

Error CodeWhat It MeansDNS Query StatusMost Likely Cause
DNS_PROBE_STARTEDDNS lookup began but never completedStalled / no responseDNS server unreachable, Dnscache frozen
DNS_PROBE_FINISHED_NXDOMAINDNS lookup completed — domain not foundCompleted (NXDOMAIN)Typo in URL, domain expired, wrong DNS records
DNS_PROBE_FINISHED_NO_INTERNETDNS lookup failed — no internet connectionFailed (no network)Wi-Fi disconnected, adapter disabled, cable unplugged
DNS_PROBE_FINISHED_BAD_CONFIGDNS lookup failed — bad network configurationFailed (config error)Wrong static IP, invalid DNS settings, DHCP failure

Note

We have a detailed guide on fixing DNS_PROBE_FINISHED_NXDOMAIN if you're seeing that error instead.

The key difference: STARTED means the query is stuck in limbo — it was sent but no result came back. All FINISHED variants mean the query completed but the result was an error. STARTED is almost always a network or service problem, while FINISHED errors often point to configuration issues.

Fix 1: Flush Your DNS Cache

Corrupted or stale DNS cache entries are a leading cause of DNS_PROBE_STARTED. Flushing the cache forces your system to request fresh DNS records from the network. This fix resolves the error in about 40% of cases.

Flush DNS on Windows

Open Command Prompt as Administrator (right-click Start → Terminal (Admin)) and run these three commands in sequence:

powershell
# Flush the DNS resolver cache
ipconfig /flushdns

# Release and renew your IP address (resets DHCP)
ipconfig /release
ipconfig /renew

# Re-register DNS with your domain controller
ipconfig /registerdns

# Also flush Chrome's internal DNS cache:
# Open Chrome → navigate to chrome://net-internals/#dns → Click "Clear host cache"

Flush DNS on macOS

Open Terminal and run the appropriate command for your macOS version:

bash
# macOS Sonoma / Sequoia / Ventura (14+)
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder

# macOS Monterey / Big Sur (12-13)
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder

# Verify the flush worked — should return empty:
sudo dscacheutil -cachedump

Tip

On macOS, the mDNSResponder process handles DNS resolution. Sending it the HUP signal forces it to reload its configuration and clear all cached entries. You don't need to restart your Mac.

Flush DNS on Linux

The command depends on your DNS resolver. Most modern Linux distributions use systemd-resolved:

bash
# systemd-resolved (Ubuntu 18.04+, Fedora, Arch)
sudo systemd-resolve --flush-caches

# Verify: check cache size is 0
resolvectl statistics

# If using dnsmasq (older systems)
sudo systemctl restart dnsmasq

# If using nscd
sudo systemctl restart nscd

Flush DNS on Android

Android doesn't have a terminal DNS flush command for most users. Instead:

text
1. Open Chrome on Android
2. Type in the address bar: chrome://net-internals/#dns
3. Tap "Clear host cache"
4. Go to chrome://net-internals/#sockets
5. Tap "Flush socket pools"
6. Restart Chrome and try loading the website again

Note

If Chrome's internal flush doesn't work on Android, toggle Airplane Mode on for 10 seconds and then off. This forces Android to re-establish all network connections and flush the system DNS cache.

Fix 2: Switch to a Public DNS Server

If your ISP's DNS server is slow, unreachable, or returning errors, switching to a public DNS resolver often fixes DNS_PROBE_STARTED immediately. Public resolvers like Google and Cloudflare have global anycast networks with 99.99% uptime — they almost never go down.

According to DNSPerf benchmarks, Cloudflare DNS (1.1.1.1) averages 11 ms response time globally, while ISP resolvers typically range from 30–120 ms. Faster DNS also means faster page loads.

DNS ProviderPrimary IPv4Secondary IPv4Primary IPv6Privacy
Cloudflare1.1.1.11.0.0.12606:4700:4700::1111No-log policy, audited annually
Google8.8.8.88.8.4.42001:4860:4860::8888Logs anonymized after 48h
Quad99.9.9.9149.112.112.1122620:fe::feBlocks malware domains, Swiss privacy
OpenDNS208.67.222.222208.67.220.2202620:119:35::35Owned by Cisco, optional filtering

Change DNS on Windows 10/11

powershell
# Method 1: GUI
# Settings → Network & Internet → Wi-Fi (or Ethernet) → Hardware properties
# → DNS server assignment → Edit → Manual
# → IPv4: ON → Preferred: 1.1.1.1, Alternate: 1.0.0.1 → Save

# Method 2: PowerShell (as Administrator)
# Find your adapter name first:
Get-NetAdapter | Where-Object Status -eq Up

# Set DNS (replace "Wi-Fi" with your adapter name):
Set-DnsClientServerAddress -InterfaceAlias "Wi-Fi" -ServerAddresses 1.1.1.1,1.0.0.1

Change DNS on macOS

bash
# GUI: System Settings → Network → Wi-Fi → Details → DNS
# Remove existing entries, add: 1.1.1.1 and 1.0.0.1

# Terminal (faster):
networksetup -setdnsservers Wi-Fi 1.1.1.1 1.0.0.1

# Verify:
networksetup -getdnsservers Wi-Fi
# Expected output:
# 1.1.1.1
# 1.0.0.1

Tip

After changing DNS servers, always flush your DNS cache (Fix 1) to clear any stale entries that reference the old resolver.

Fix 3: Restart the DNS Client Service (Windows)

The Windows DNS Client service (Dnscache) caches DNS responses and manages all DNS queries for the operating system. If this service freezes — which happens more often than you'd think — every DNS probe starts but never completes, causing DNS_PROBE_STARTED across all browsers and applications.

Restarting this service is one of the most effective fixes for this specific error on Windows. Microsoft's DNS Client handles roughly 50–200 DNS queries per minute on an average browsing session.

powershell
# Check if the DNS Client service is running:
Get-Service Dnscache | Select-Object Name, Status, StartType

# Restart the DNS Client service:
Restart-Service Dnscache -Force

# Verify it's running:
Get-Service Dnscache
# Status should be "Running"

# Alternative: Services GUI
# Press Win+R → type services.msc → Enter
# Find "DNS Client" → Right-click → Restart

Warning

If Restart-Service Dnscache returns an "Access Denied" error, you need to run PowerShell as Administrator. Right-click the Start button → Terminal (Admin).

Fix 4: Clear Chrome's Cache and DNS Data

Chrome maintains its own DNS cache separate from your operating system's cache. Corrupted entries in Chrome's internal cache can cause DNS_PROBE_STARTED even when your system DNS is working correctly. Clearing both caches ensures clean lookups.

text
Step 1: Clear Chrome's DNS cache
  → Navigate to: chrome://net-internals/#dns
  → Click "Clear host cache"

Step 2: Flush socket pools
  → Navigate to: chrome://net-internals/#sockets
  → Click "Flush socket pools"

Step 3: Clear browsing data
  → Press Ctrl+Shift+Delete (Windows/Linux) or Cmd+Shift+Delete (Mac)
  → Time range: "All time"
  → Check: ✓ Cached images and files
  → Check: ✓ Cookies and other site data
  → Click "Delete data"

Step 4: Restart Chrome completely
  → Close all Chrome windows
  → Reopen Chrome and test

Note

For Microsoft Edge, use edge://net-internals/#dns and edge://net-internals/#sockets. For Brave, use brave://net-internals/#dns. All Chromium browsers share the same internal pages.

Fix 5: Disable Browser Extensions

Browser extensions that modify network requests — ad blockers, privacy tools, VPN extensions, DNS-over-HTTPS add-ons — can intercept DNS queries and break the resolution process. A single misbehaving extension can cause DNS_PROBE_STARTED on every page load.

The quickest test: open an Incognito window (Ctrl+Shift+N). Incognito mode disables all extensions by default. If the website loads in Incognito, an extension is the culprit.

text
1. Open chrome://extensions/
2. Disable ALL extensions (toggle each one off)
3. Restart Chrome and test the website
4. If the error is gone, re-enable extensions one by one:
   → Enable one → test → if error returns, that's the culprit

Common culprits:
  • VPN browser extensions (NordVPN, ExpressVPN, Surfshark)
  • DNS-over-HTTPS extensions
  • Proxy/tunnel extensions (Hola, ZenMate)
  • Privacy extensions with custom DNS settings
  • Network debugging tools

Fix 6: Reset Network Settings

If none of the fixes above work, a full network stack reset can resolve deep-seated TCP/IP or Winsock corruption that prevents DNS communication. This resets all network adapters, DNS settings, and the TCP/IP stack to factory defaults.

Reset Network on Windows

Open Command Prompt or PowerShell as Administrator and run all four commands:

powershell
# Reset Winsock catalog (fixes corrupted network socket entries)
netsh winsock reset

# Reset TCP/IP stack to factory defaults
netsh int ip reset

# Flush DNS cache
ipconfig /flushdns

# Release and renew DHCP lease
ipconfig /release
ipconfig /renew

# IMPORTANT: Restart your computer after running these commands
# The Winsock and TCP/IP resets require a reboot to take effect

Warning

A network reset clears all saved Wi-Fi passwords and custom DNS settings. Make sure you know your Wi-Fi password before running these commands. You'll need to re-enter it after the reboot.

Reset Network on macOS

bash
# Remove network preferences (forces macOS to rebuild them)
sudo rm -f /Library/Preferences/SystemConfiguration/NetworkInterfaces.plist
sudo rm -f /Library/Preferences/SystemConfiguration/preferences.plist

# Restart mDNSResponder (DNS resolver)
sudo killall -HUP mDNSResponder

# Restart the network stack
sudo ifconfig en0 down && sudo ifconfig en0 up

# Restart your Mac for a clean state

Fix 7: Check Antivirus and Firewall Settings

Antivirus programs and firewalls with "web protection" or "DNS filtering" features can intercept DNS queries on port 53 and block them if they're flagged as suspicious. Some security suites redirect all DNS traffic through their own proxy — if that proxy malfunctions, every DNS probe stalls.

To test if your security software is the problem, temporarily disable it and try loading the website. If the error disappears, add Chrome as an exception or whitelist DNS traffic (UDP port 53).

powershell
# Check if Windows Firewall is blocking DNS (port 53)
Get-NetFirewallRule | Where-Object {
  $_.Direction -eq 'Outbound' -and $_.Action -eq 'Block'
} | Get-NetFirewallPortFilter | Where-Object {
  $_.RemotePort -eq 53
}

# If a blocking rule exists, allow DNS outbound:
New-NetFirewallRule -DisplayName "Allow DNS (UDP 53)" `
  -Direction Outbound -Protocol UDP -RemotePort 53 `
  -Action Allow -Profile Any

Warning

Only disable your firewall temporarily for testing. If it fixes the error, don't leave it disabled — instead, add a specific rule to allow DNS traffic (UDP port 53) outbound.

Fix 8: Restart Your Router

Routers maintain their own DNS cache and handle DNS forwarding for all devices on your network. A router with a full DNS cache, memory leak, or frozen DNS forwarding process can cause DNS_PROBE_STARTED on every device connected to it.

A proper router restart (power cycle) clears the router's RAM, DNS cache, and re-establishes the connection to your ISP's DNS servers. This is different from a soft reboot — you need to cut the power completely.

text
1. Unplug the router's power cable (not just press the button)
2. Wait 30 seconds (capacitors need time to discharge fully)
3. Plug the power cable back in
4. Wait 2-3 minutes for the router to fully boot
5. Reconnect to Wi-Fi and test

If you have a separate modem:
  → Unplug the modem first, wait 30s
  → Unplug the router, wait 30s
  → Plug modem back in first, wait 2 min
  → Plug router back in, wait 2 min

Tip

If DNS_PROBE_STARTED appears on all devices (phone, laptop, tablet), the router is almost certainly the problem. If it only appears on one device, the issue is local to that device's DNS configuration.

How to Diagnose DNS_PROBE_STARTED

If the fixes above haven't worked, you can use diagnostic commands to pinpoint exactly where the DNS resolution chain is breaking. These commands work on all operating systems and will tell you whether the problem is your DNS server, your network, or your local configuration.

Test DNS Resolution with nslookup

bash
# Test your current DNS server
nslookup google.com
# If this times out → your DNS server is unreachable

# Test with Google DNS directly (bypasses your configured server)
nslookup google.com 8.8.8.8
# If this works → your default DNS server is the problem

# Test with Cloudflare DNS
nslookup google.com 1.1.1.1
# If this also fails → the problem is your network, not DNS servers

Note

You can also use DNS Robot's DNS Lookup tool from another device to verify whether a domain's DNS records are resolving correctly worldwide.

Test Network Connectivity

bash
# Test basic internet connectivity (ping by IP — no DNS needed)
ping 1.1.1.1
# If this fails → you have no internet connection at all

# Test DNS resolution (ping by hostname — requires DNS)
ping google.com
# If IP ping works but hostname ping fails → DNS is the problem

# Check if port 53 (DNS) is reachable
# Windows:
Test-NetConnection 8.8.8.8 -Port 53
# macOS/Linux:
nc -zv 8.8.8.8 53

If ping 1.1.1.1 fails but your Wi-Fi shows connected, your router may have lost its WAN connection. Check your router's admin panel (usually 192.168.1.1) for WAN status, or use DNS Robot's Ping tool from another device to verify your network.

Use Chrome's Built-In Diagnostics

Chrome has powerful internal diagnostic pages that can reveal exactly what's happening with DNS queries:

text
chrome://net-internals/#dns    → View cached DNS entries, clear cache
chrome://net-internals/#sockets → View active connections, flush pools
chrome://net-internals/#events  → Live event log (see DNS query lifecycle)
chrome://flags/#dns-over-https  → Check if Secure DNS is misconfigured
chrome://net-export/            → Export network log for deep analysis

Tip

The #events page shows real-time DNS query lifecycle. If you see DNS_TRANSACTION_TIMEOUT entries, your DNS server is not responding within the timeout window (usually 5 seconds). Switch DNS servers (Fix 2) or restart your router (Fix 8).

Check your DNS configuration now

Use DNS Robot's free DNS Lookup tool to verify your domain's DNS records are resolving correctly from servers worldwide.

Try DNS Lookup

Frequently Asked Questions

DNS_PROBE_STARTED means your browser began a DNS lookup to translate a domain name into an IP address, but the query stalled before receiving any response. The DNS probe started but never finished — usually because your DNS server is unreachable or the DNS Client service is frozen.

Related Tools

DNS LookupPing ToolTracerouteWhat Is My IP

Related Articles

DNS_PROBE_FINISHED_NXDOMAIN: What It Means & How to Fix ItHow to Fix DNS Server Not Responding (Step-by-Step)How to Flush DNS Cache (Windows, Mac, Chrome, Linux)How to Fix Slow DNS Lookup in Chrome, Windows & Mac

Table of Contents

  • What Does DNS_PROBE_STARTED Mean?
  • How DNS Resolution Works (And Where It Stalls)
  • What Causes DNS_PROBE_STARTED?
  • DNS_PROBE Error Codes Compared
  • Fix 1: Flush Your DNS Cache
  • Fix 2: Switch to a Public DNS Server
  • Fix 3: Restart the DNS Client Service (Windows)
  • Fix 4: Clear Chrome's Cache and DNS Data
  • Fix 5: Disable Browser Extensions
  • Fix 6: Reset Network Settings
  • Fix 7: Check Antivirus and Firewall Settings
  • Fix 8: Restart Your Router
  • How to Diagnose DNS_PROBE_STARTED
  • Frequently Asked Questions