Performance

Chrome Net-Internals History: How to Check and Clear DNS Cache

Dylan 14 min read How we write
Chrome Net-Internals History: How to Check and Clear DNS Cache: Chrome browser window showing the chrome://net-internals debugging page with DNS and Events tabs open

The short answer

chrome://net-internals is Chrome's built-in network debugging page. Its DNS tab lets you clear cached DNS lookups when sites resolve to old IP addresses, its Events tab logs a history of network activity, and its net-export companion records NetLog files for deeper troubleshooting. Most everyday slowness is fixed elsewhere, but these tools help with real DNS and connection problems.

Key takeaways

  • chrome://net-internals/#dns shows Chrome's cached DNS lookups and has a button to clear that cache when a site keeps resolving to a stale IP address.
  • The Events tab is the closest thing to a network history log inside net-internals, recording connections, DNS lookups and proxy decisions as they happen.
  • net-internals only clears Chrome's own DNS cache — your operating system keeps a separate one, so a site can still misbehave until you also flush that.
  • chrome://net-export is the tool to reach for when you need to hand a shareable NetLog file to a developer, rather than just clearing something yourself.
  • None of these pages touch your open tabs, but restarting Chrome or reinstalling it to fix a stubborn network bug can, so save your session first.
On this page
  1. What Is chrome://net-internals and What Does It Do?
  2. How Do I Clear the DNS Cache in Chrome?
  3. What Does chrome://net-internals/#dns Actually Show You?
  4. How Do I Read the Events Tab (chrome Net-Internals History)?
  5. How Do I Use Net-Internals to Check Proxy Problems?
  6. What Is chrome://net-export and When Should I Use It Instead?
  7. Should You Share a NetLog File Publicly?
  8. Does Clearing DNS Cache Actually Fix Slow Browsing?
  9. How Does Net-Internals Compare to Chrome Flags or Task Manager?
  10. Is chrome://net-internals Safe to Use?
  11. What Should You Do Before You Start Troubleshooting Chrome’s Network Settings?
  12. Frequently Asked Practical Questions
  13. FAQ

Type chrome://net-internals into the address bar and Chrome opens a page most people never see: a raw dump of what the browser’s network stack is doing right now. It is not a settings page. There is no toggle for “make Wi-Fi faster.” What it gives you is a DNS cache you can clear, a rolling history of network events, and a way to export a detailed log for whoever is helping you debug a connection problem. This guide walks through what chrome net internals history actually shows, how to clear DNS cache in Chrome the right way, and (just as important) when this page is the wrong tool entirely.

What Is chrome://net-internals and What Does It Do?

chrome://net-internals is Chrome’s built-in page for inspecting the internal state of its network stack. Chromium’s own documentation describes it as a page that “dumps a view of the network stack’s internal state,” useful “when debugging performance or connectivity problems,” and notes it “includes information on request performance, proxy settings and DNS cache.” In plain terms: it is a diagnostic window into how Chrome is currently talking to the internet, not a control panel for changing how your internet connection works.

You will not find this linked from Chrome’s Settings menu. It lives at that direct URL because it is aimed at people debugging a specific, repeatable problem — a site that will not load, a proxy that seems to be misbehaving, or DNS lookups that keep returning the wrong address. Because Edge, Brave, Opera and Vivaldi all share Chrome’s underlying engine, the same internal page exists in each of them, sometimes under a different prefix.

Not a speed setting. chrome://net-internals doesn’t make Chrome faster on its own. It’s a read-and-clear diagnostic tool, closer to a car’s dashboard warning light than a performance dial.

Here’s a quick reference for which browsers expose this kind of page and what to reach for instead where they don’t.

Browser Network debugging page Notes
Chrome chrome://net-internals/ Full DNS, Proxy, Events and Sockets tabs
Edge, Brave, Opera, Vivaldi Same page, sometimes own prefix (e.g. edge://net-internals/) Chromium-based, so the underlying tooling matches Chrome’s
Firefox Its own internal networking page via about: URLs Different layout, same general goal of exposing network state
Safari No equivalent public debugging page Apple keeps this kind of detail out of the consumer browser

If your daily browser is Chrome, Edge, Brave, Opera or Vivaldi, everything in this guide applies directly. If you are on Firefox or Safari, the concepts carry over but the exact page and button names will not.

How Do I Clear the DNS Cache in Chrome?

You clear Chrome’s DNS cache from the DNS tab at chrome://net-internals/#dns, using the control on that page that clears the host resolver cache. This empties the list of hostname-to-IP-address lookups Chrome has stored, so the next time you visit each site, Chrome resolves its address again from scratch instead of reusing a cached answer.

This matters most after a site changes servers (moving hosting providers, switching a CDN, or fixing a broken DNS record) and your browser keeps connecting to the old address as if nothing changed. Chrome cached the old answer and, until that cache expires or you clear it, keeps using it.

  1. Open the DNS tab. Type chrome://net-internals/#dns into the address bar and press Enter.
  2. Check the cached entries. Skim the host resolver cache list to see whether the problem domain is sitting there with a stale entry.
  3. Clear the host cache. Use the clear control on the page to wipe Chrome’s DNS cache in one action.
  4. Reload the site. Go back to the tab that was failing and reload it so Chrome performs a fresh lookup.
  5. Flush socket pools if needed. If the site still misbehaves, switch to the Sockets tab and flush socket pools to force Chrome to drop its existing connections too.

Try the boring fix first. Before touching net-internals at all, just close the tab and reopen it, or restart Chrome. A surprising number of “DNS” problems are really just a stuck tab, and a restart is faster than any debugging page.

What Does chrome://net-internals/#dns Actually Show You?

The DNS tab shows Chrome’s own host resolver cache — a running list of the hostnames Chrome has recently looked up and the IP addresses it received back. This is separate from any DNS settings your operating system, router, or ISP might apply; it is purely what Chrome itself remembers from its own lookups during this session.

Think of it as Chrome’s short-term memory for “where does this domain live.” Every time you visit a new site, Chrome asks a DNS resolver for its address and then holds onto that answer for a while so it doesn’t have to ask again on every single request. That’s normally a performance win. It only becomes a problem when the cached answer goes stale before Chrome naturally discards it.

Because this cache lives inside Chrome’s own process, closing and reopening a single tab does not clear it — the cache persists across tabs and windows within the same browser session. It resets when you fully quit and relaunch Chrome, or when you manually clear it from this page.

This clears Chrome’s cache only. Clearing DNS cache in chrome://net-internals/#dns does not touch your operating system’s separate DNS cache. If a site still misbehaves after clearing Chrome’s cache, the stale entry may be sitting at the OS level instead, and that needs its own separate reset.

How Do I Read the Events Tab (chrome Net-Internals History)?

The Events tab is the closest thing net-internals has to a history log, recording network activity as it happens during the current browser session. Every DNS lookup, connection attempt, and proxy decision Chrome makes shows up here in roughly chronological order while the page stays open, which is what people usually mean when they search for chrome net internals history.

This history is not persistent across restarts. Quit Chrome, and the Events log for that session is gone. It is meant for live debugging. You open the Events tab, reproduce the problem in another tab, and then come back to see what Chrome’s network stack did during that window, rather than for reviewing what happened last week.

Reading it usefully takes some patience. The entries are technical and dense, listing connection sources and internal request IDs rather than plain sentences. Most people are better served by a narrower tool: check the DNS tab if you suspect a stale lookup, the Proxy tab if you suspect proxy interference, and only dig into Events when you genuinely need the full sequence of what happened.

Session-only, not a saved log. If you need to hand this kind of history to someone else for review, chrome://net-internals itself can’t save it to a file. That’s exactly what chrome://net-export exists for, covered a bit further down.

How Do I Use Net-Internals to Check Proxy Problems?

You check proxy behavior on the Proxy tab inside chrome://net-internals, which reflects whichever of Chrome’s five proxy modes is active: direct (no proxy), auto-detect, a PAC script, fixed servers, or system. Most people, most of the time, are on system mode without realizing it, meaning Chrome is simply using whatever proxy your operating system has configured.

That last point trips people up. Google’s own documentation is specific that system mode is different from having no proxy configuration at all — “in the latter case, Chrome falls back to the system settings only if no command-line options influence the proxy configuration.” In practice, unless something has deliberately changed it, Chrome is quietly inheriting your OS-level proxy setup by default.

On Windows, that OS-level configuration lives under Settings > Network & internet > Proxy, with automatic detection, a setup script, or manual entry (IP, port, and an optional exception list) as the three options. Chrome does not duplicate these fields inside its own settings; it links out to the same OS dialog rather than hosting a separate proxy configuration screen. If a proxy is misbehaving system-wide, that Windows panel (not net-internals) is where you fix it. For a fuller walkthrough of setting one up correctly across browsers, see our guide to Chrome proxy settings.

  • DNS tab. Use it when a specific site resolves to the wrong address.
  • Proxy tab. Use it to confirm which proxy mode Chrome is using.
  • Sockets tab. Use it when connections seem to hang even after DNS looks fine.

A fixed-servers proxy setup can also assign different proxies per protocol (separate entries for HTTP, HTTPS and FTP traffic, plus a fallback) and any proxy entered without a scheme defaults to plain http. That is a common source of confusion when someone configures a proxy meant for secure traffic but forgets to specify the scheme, and Chrome quietly treats it as unencrypted instead.

What Is chrome://net-export and When Should I Use It Instead?

chrome://net-export is the tool for recording network activity to a shareable file, rather than just viewing it live in net-internals. You open the net-export tab, click Start Logging To Disk, reproduce your problem in a different tab while net-export stays open in the background, then click Stop Logging and hand the resulting file to whoever is helping you debug it — often a developer or a support engineer, since raw NetLog files aren’t really meant for reading yourself.

This is the right move once “look at the DNS tab yourself” has stopped being useful, typically because the problem is intermittent, hard to reproduce on demand, or something a support team specifically asked you to capture. A live look at net-internals only shows you the current state; a NetLog dump captures a slice of history you can send somewhere else entirely.

For advanced captures, Chromium also documents command-line flags: --log-net-log=<path> to start capturing automatically at browser startup, --net-log-capture-mode=IncludeSensitive or =Everything to control detail level, --net-log-max-size-mb=<N> to cap the file size, and --net-log-duration=<seconds> to auto-stop after a set time. These are aimed squarely at developers and support engineers, not something you’d reach for during ordinary browsing.

Should You Share a NetLog File Publicly?

No — treat a NetLog capture the same way you’d treat a screen recording of your own screen: assume it could contain something private. net-export has an “Include raw bytes” option that captures unencrypted or decrypted request contents for the deepest level of debugging, and Chromium’s own documentation is blunt about the risk: “Captures with this level of detail may include personal information and should generally be emailed rather than posted on public forums or public bugs.”

That warning exists for a reason. A raw-bytes capture can include page content, form data, or session identifiers moving across the network during the exact window you recorded. Emailing it directly to the person investigating your issue keeps that exposure limited to one recipient instead of the open internet.

If you weren’t asked for a NetLog file by name, you almost certainly don’t need one. Most everyday network hiccups are solved with the DNS tab, a browser restart, or checking your proxy settings — net-export is a tool for the harder 10% of cases, not a first step.

Split view comparing chrome net-internals DNS tab on the left and net-export logging controls on the right
net-internals shows live state; net-export saves that activity to a file you can share.

Does Clearing DNS Cache Actually Fix Slow Browsing?

Rarely on its own — clearing Chrome’s DNS cache fixes stale address lookups, not general slowness. If a specific site loads oddly, connects to the wrong server, or throws a connection error that another device on the same network doesn’t see, a stale DNS entry is a reasonable suspect. If Chrome as a whole feels sluggish across every site, DNS almost certainly isn’t the cause.

General Chrome slowness is much more often tied to memory pressure from too many open tabs, a misbehaving extension, or hardware rendering settings. Clearing DNS cache won’t touch any of those. If that’s closer to what you’re experiencing, our guides on why Chrome is lagging and finding the tab eating your memory are better starting points than net-internals.

It’s also worth remembering that clearing DNS cache in Chrome does not reach your operating system’s own DNS cache, which is a completely separate store. A genuinely stubborn DNS problem (one site consistently resolving wrong across multiple browsers on the same machine) often needs both cleared, not just Chrome’s copy.

How Does Net-Internals Compare to Chrome Flags or Task Manager?

They solve different problems: net-internals inspects live network state, Chrome Flags changes experimental browser behavior, and Task Manager shows what’s consuming memory and CPU. People sometimes land on net-internals looking for a general “fix slow Chrome” tool, when what they needed was one of the other two.

Chrome Flags, at chrome://flags, lets you toggle experimental features on or off — occasionally useful for a specific rendering or performance quirk, but not something you should reach for casually since flags can change or disappear between Chrome versions. Our full breakdown of what chrome://flags does and which ones are worth touching covers that in more depth.

Chrome’s Task Manager, opened from the browser’s menu rather than a typed URL, shows memory and CPU use per tab and extension — the right tool when the browser feels heavy rather than when a specific site won’t connect. See how to find the tab eating your memory for the walkthrough. None of these three pages overlap much in what they’re good at, and knowing which one matches your symptom saves a lot of wasted clicking.

Tool Best for Not for
chrome://net-internals DNS, proxy and connection debugging General slowness, memory issues
chrome://flags Toggling experimental features Everyday settings changes
Chrome Task Manager Finding a memory- or CPU-heavy tab Diagnosing DNS or proxy issues
chrome://net-export Recording a shareable NetLog file Quick, one-off self-diagnosis

Is chrome://net-internals Safe to Use?

Yes — reading or clearing data on this page does not touch your passwords, bookmarks, browsing history or open tabs. The DNS and Sockets tabs only affect Chrome’s in-memory network state; clicking the clear or flush controls simply makes Chrome re-establish those connections and lookups fresh, which at most costs you a slightly slower first reload of a couple of sites.

The one place to be careful is net-export’s raw-bytes capture, covered above, since that file can genuinely contain sensitive request content if you turn that option on and then share the file carelessly. Everyday use of the DNS or Proxy tab carries none of that risk. You’re only ever looking at or clearing cached technical metadata, not content.

Where net-internals has real limits: it cannot fix a Chrome crash, cannot recover a frozen tab, and cannot repair a broken extension. It’s a window into the network layer specifically, not a general-purpose repair tool. If Chrome itself is unstable rather than just having connection trouble with one site, net-internals won’t help, and you’re better off with a straightforward restart.

What Should You Do Before You Start Troubleshooting Chrome’s Network Settings?

Save your open tabs first, because some of the fixes that follow a net-internals dead end (restarting Chrome, clearing site data, reinstalling the browser) can take your open windows down with them. None of that risk comes from net-internals itself; it comes from the next steps people take when net-internals alone doesn’t resolve the problem.

Chrome’s own session restore helps some of the time, but it’s tied to the profile and can misfire after certain kinds of resets or reinstalls, especially if you clear site data or profile data as part of troubleshooting. If you’ve got a dozen tabs open across two windows while chasing a stubborn connection issue, that’s exactly the moment a proper backup earns its keep.

  1. Name and save your current windows. Before restarting Chrome, save each open window as a named session so you can find your place again immediately.
  2. Make your troubleshooting changes. Clear DNS cache, flush socket pools, adjust proxy settings, or restart Chrome as needed.
  3. Restore exactly where you left off. Reopen the saved session into a new window once Chrome is back up, tab groups and pinned tabs intact.

This is precisely the gap BelayTab is built for. It runs in the background taking automatic snapshots of every open window on a five-minute timer and again when a window closes, on top of the one-click manual save, so a mid-troubleshooting restart doesn’t cost you the ten research tabs you had open when the problem started. Everything (snapshots, deleted sessions, and the browser’s own recently closed windows) surfaces in one Recovery screen, and it’s free with no account required. Restoring tabs after a crash or a rough troubleshooting session is exactly what BelayTab’s restore feature is built to handle, and you can read more about how the automatic snapshots work behind the scenes.

One habit, fewer lost tabs. Press Ctrl + Shift + S (Cmd + Shift + S on Mac) to save your current window as a named session before you touch anything in net-internals. It takes less time than typing the URL itself.

Frequently Asked Practical Questions

Most of the confusion around this page comes down to scope — what it clears, what it doesn’t, and what to reach for instead. A few practical points are worth restating plainly before you close the tab.

First, net-internals is desktop-only. It is not part of Chrome’s mobile apps on Android or iPhone, so a mobile DNS or connection issue needs a different approach entirely, typically closing and reopening the app or restarting the device. Second, clearing DNS cache is not the same action as clearing browsing data through Chrome’s regular privacy settings — the two systems don’t overlap, and clearing one doesn’t affect the other. Third, none of what happens inside net-internals is destructive to your account data; at worst you’re asking Chrome to look something up again.

If you came here specifically because a single site keeps loading wrong, clear the DNS cache first, reload, and only move on to the Sockets tab or a proxy check if that doesn’t resolve it. If you came here chasing general Chrome slowness, this page was likely the wrong stop from the start — the tab and memory guides linked throughout this post will get you further, faster.

Frequently Asked Questions

What is chrome://net-internals used for?

chrome://net-internals is Chrome's built-in page for inspecting the network stack's internal state. It shows request performance, proxy settings and the DNS cache, and it exists mainly for debugging connectivity or performance problems rather than everyday browsing.

How do I open chrome://net-internals?

Type chrome://net-internals into the address bar and press Enter. It opens as a normal tab with a row of internal tabs across the top, including DNS, Proxy, Events and Sockets.

How do I clear the DNS cache in Chrome?

Go to chrome://net-internals/#dns and use the clear host cache control on that tab. This empties Chrome's list of cached hostname-to-IP lookups so the next visit to each site triggers a fresh DNS lookup.

Does clearing Chrome's DNS cache also clear my computer's DNS cache?

No. Chrome's DNS cache and your operating system's DNS cache are separate systems. Clearing one does not touch the other, so a stubborn DNS problem may need both cleared.

What does chrome://net-internals/#events show?

The Events tab is a running history of network activity inside the current Chrome session, including connection attempts, DNS resolutions and proxy decisions as they occur. It resets when you restart the browser.

What is the difference between net-internals and net-export?

net-internals is for looking at network state directly in your own browser, while net-export (chrome://net-export) records that same kind of data into a NetLog file you can send to someone else for analysis.

Is it safe to clear the DNS cache in Chrome?

Yes. Clearing Chrome's DNS cache does not delete passwords, bookmarks, history or open tabs. Worst case, a few sites load a little slower on their very next visit while Chrome re-resolves their addresses.

Will clearing DNS cache fix a slow or lagging Chrome?

Rarely by itself. DNS cache clearing helps with a site resolving to a wrong or outdated address, not with general slowness, which is usually tied to extensions, memory use or too many open tabs.

Can I clear DNS cache on Chrome for Android or iPhone?

chrome://net-internals is a desktop-only debugging page and is not available in Chrome's mobile apps. Mobile DNS issues are generally handled by restarting the app or the device instead.

Does chrome://net-internals work in Edge, Brave or other Chromium browsers?

Yes, since those browsers share Chrome's underlying engine, the same internal pages exist, sometimes under their own prefix such as edge://net-internals in Microsoft Edge.

Keep Reading

Close the Tabs. Keep the Work.

Free, private and automatic. BelayTab is launching soon: get an email the day it’s in your browser’s store.