A VPN can change the network path your traffic takes, but the app’s “connected” label is not proof that every request uses the tunnel. DNS lookups, browser features such as WebRTC, IPv6 traffic, split-tunneling rules, or a brief connection drop can sometimes expose information outside the route you expected. A leak check helps you see what public-facing services can observe while the VPN is on—and compare that result with your normal connection.

This guide explains what DNS and WebRTC tests actually show, how to run them without sharing more information than necessary, and what to check if the results look unexpected. It also covers the limits of leak tests: a clean result is useful evidence about one device, browser, network, and moment, not a guarantee of anonymity or a substitute for reviewing a VPN provider’s privacy practices.

DNS

Resolver path

WebRTC

Browser connection data

IP

Visible network address

IPv6

A separate traffic path

What a DNS or WebRTC leak can reveal

When you visit a website, your device generally needs to resolve its domain name to an address. DNS is the system that performs that lookup. If the request goes to a resolver reached through your ordinary internet connection rather than the VPN route, the resolver or network operator may be able to associate DNS queries with that connection. The website you ultimately visit may still see the VPN’s exit address, but the lookup path can provide a separate view of the domains being requested.

A DNS leak does not automatically reveal the contents of every page you open. DNS is about name resolution, not a complete record of your browsing session. It can nevertheless expose useful metadata, such as requested domain names and the timing of lookups. The actual information visible depends on the resolver, the network path, encryption used for DNS, and the other protections in place.

WebRTC is a set of browser technologies used for real-time communication, including audio, video, and peer-to-peer connections. During connection setup, a browser may exchange network-candidate information so peers can find a route to one another. Depending on the browser, configuration, and test method, a WebRTC check may display the public address used by the VPN, a local network address, or another address associated with the device’s connectivity. Seeing a local address is not the same as exposing your public home address; interpret each result in context.

Other paths deserve attention too. A device or application that prefers IPv6 may send traffic outside a VPN tunnel that handles only IPv4. Split tunneling may intentionally route selected apps or destinations directly. A kill switch may block traffic after a tunnel failure, but its scope and behavior vary by client and operating system. These are configuration questions, not all evidence of a defective VPN.

Run a careful leak check

Use a reputable DNS and WebRTC testing service that explains what its test does and how it handles visitor data. An online test necessarily receives requests from your browser, so avoid entering account details, subscription links, or other private information. You do not need to install an unknown extension or grant extra browser permissions simply to view a basic result.

  1. Record your baseline. Disconnect the VPN and note the public IP region and the DNS resolver information shown by the test. Do not publish or send screenshots containing full addresses unless you have a clear reason; redact them when asking for help.
  2. Connect the VPN. Choose the intended server or region, wait for the client to report a completed connection, and confirm that the system has granted any required VPN permission.
  3. Repeat the same tests. Refresh the IP, DNS, and WebRTC checks in the same browser. Compare the result with the baseline. The expected public IP will normally reflect the VPN exit, while DNS resolvers should be consistent with the provider’s documented setup or the client’s configured DNS behavior.
  4. Check more than one state. If practical, repeat after reconnecting, changing networks, or restarting the browser. A result from one page load does not show what happens during a tunnel interruption or after a network change.
  5. Test the apps that matter. Browser tests do not cover every program on the device. If a particular app is important, check whether it is included in split tunneling and whether the VPN client says that app’s traffic is routed through the tunnel.

Do not treat the test page’s labels as a universal pass-or-fail standard. Some tools identify a resolver as “unexpected” based on assumptions that do not match your provider’s design. For example, a VPN may use a third-party DNS resolver, or a browser may use its own encrypted DNS setting. Investigate the resolver’s owner and the route before concluding that a leak has occurred.

It is also useful to distinguish a changed address from a leak. A DNS test may list several resolvers, and a WebRTC test may show private, local, or VPN-associated addresses. The key question is whether information tied to your ordinary public connection appears where the VPN is expected to be handling that request. Compare with the disconnected baseline, consider the provider’s documented behavior, and repeat the test before changing settings.

Troubleshoot unexpected results

Start with simple checks before changing advanced network settings. Confirm that the VPN client is still connected, update its server list if the client uses one, and reconnect. Check whether the device has more than one proxy, VPN, firewall, or DNS-filtering app active at the same time. Two tools can compete over system routing or DNS settings, making results difficult to interpret.

  • ✅ Confirm that the client reports an active tunnel and that the selected mode includes the browser or app you are testing.
  • ✅ Review split-tunneling settings and remove a direct-route exception if that app should use the VPN.
  • ✅ Check whether IPv6 is supported by the VPN configuration or intentionally disabled by the client.
  • ✅ Compare browser secure-DNS settings with the VPN’s DNS settings; test one configuration at a time.
  • ❌ Do not paste a subscription URL, password, or unredacted network screenshot into a public testing page or forum.
  • ❌ Do not install multiple VPN clients or change several system network settings at once just to make a test display a preferred result.

For a possible DNS leak, inspect both the VPN client’s DNS option and the browser’s secure-DNS setting. A browser can send DNS requests to a resolver chosen independently of the operating system, so the browser and VPN may not be using the same resolver. Try the provider-recommended setting, reconnect, and rerun the check. If you use a custom encrypted DNS service, verify that its use is deliberate and that you understand which organization receives the queries.

For a possible WebRTC issue, first repeat the test in a private window or another browser profile to rule out an extension or unusual browser configuration. If the browser offers controls for WebRTC or local network access, review its documentation and adjust only the relevant setting. Disabling WebRTC can affect video calls and other real-time features, so it is not always the best general fix. A browser-specific setting also does not change how unrelated desktop applications route traffic.

For possible IPv6 exposure, look for an explicit IPv6 option in the VPN client and its support documentation. Some clients tunnel IPv6; others block it while connected; some may not handle it in every mode. Avoid manually disabling IPv6 system-wide unless you understand the effect on local devices and services. If the client is supposed to protect IPv6 but the test repeatedly shows the ordinary connection’s public IPv6 address, save the client version, operating system, connection mode, and a redacted test result for support.

A kill switch is useful for reducing the chance that traffic continues over the ordinary connection when the tunnel drops, but it is not identical across products. It may apply only after a tunnel has been established, may behave differently during startup, or may have exceptions for local-network access and selected apps. Test it carefully: confirm its documented scope, avoid sensitive activity while deliberately disconnecting, and reconnect promptly. A kill switch cannot repair DNS or application traffic that was configured to bypass the VPN intentionally.

Practical conclusion: Repeat the same test with the VPN off and on, then investigate a reproducible mismatch one setting at a time. A single unexpected label is a clue to examine—not proof of a provider-wide failure.

Evaluate privacy claims and use public Wi-Fi more safely

Leak testing and provider privacy review answer different questions. A test checks observable network behavior from your current device and browser. A no-logs claim concerns what the provider says it collects, retains, or can associate with an account or connection. Read the privacy policy for specific categories—such as connection timestamps, bandwidth, diagnostics, account records, and payment information—and check how long each category is retained. The phrase “no logs” alone does not explain every operational detail.

Encryption is another separate layer. A VPN encrypts traffic between the device and the VPN server when the tunnel is operating as intended, helping protect it from observation on the local network. The connection from the VPN server to a destination is not automatically encrypted by the VPN itself; use HTTPS for websites and end-to-end encryption for communications where available. Encryption does not prevent phishing, malware, account tracking, browser fingerprinting, or a website from identifying you after you sign in.

On public Wi-Fi, verify the network name with the venue when possible and be cautious of look-alike hotspots. A VPN can reduce exposure of traffic on the local wireless path, but it does not make an untrusted network harmless. Keep the operating system and browser updated, use HTTPS, avoid dismissing certificate warnings, and enable multifactor authentication on important accounts. Do not assume that a VPN makes it safe to install unknown software or open unexpected attachments.

Choose settings based on the device and the job you need to do. A full-tunnel mode is generally easier to reason about because it aims to route all applicable traffic through the VPN. A rules-based or split-tunnel mode can be useful when local services must remain directly accessible, but it requires checking which apps or destinations are excluded. When privacy is the priority, understand those exceptions and verify the specific apps you use rather than relying only on a browser test.

Frequently asked questions

Does seeing a DNS server I do not recognize prove a leak?

No. VPN providers may use external DNS infrastructure, and browser secure-DNS features may select a resolver independently of the operating system. Identify who operates the resolver, review the VPN’s documented behavior, compare with the disconnected baseline, and repeat the test. A resolver is more concerning when it appears to be tied to the ordinary network despite the VPN being expected to handle DNS.

Does a WebRTC test always reveal my home IP address?

No. Results depend on browser behavior, network configuration, and the test itself. A test may show a VPN exit address, a local address, or another candidate address. A local address is not necessarily a publicly reachable home address. Compare the result with the VPN-off baseline and avoid interpreting one field without understanding what kind of address it represents.

If every test looks clean, am I completely anonymous?

No. A clean result indicates that the particular checks did not detect the tested leak under those conditions. It does not prove that all applications use the tunnel, that the provider retains no records, or that websites cannot identify you through accounts, cookies, device characteristics, or information you submit. Treat leak tests as one part of a broader privacy review.

Should I leave the kill switch enabled all the time?

If you need traffic blocked whenever the VPN is unavailable, an enabled kill switch can help, subject to the client’s documented behavior and exceptions. Check whether it covers startup, reconnection, selected apps, and local-network traffic. If it disrupts a required service, adjust the narrowest relevant exception rather than assuming the switch protects every connection in every state.