A VPN can show a different public IP address while still exposing part of your network activity through DNS requests or WebRTC. That distinction matters because websites do not identify your connection from one signal alone. They may observe the public exit address, the resolver handling domain lookups, browser connection candidates, IPv6 behavior, and whether traffic changes when the tunnel is interrupted. A privacy check is therefore more useful when it tests each layer separately instead of relying on a single “VPN connected” indicator.

This guide explains how to check DNS leaks, WebRTC exposure, IPv6 behavior, encryption settings, no-log claims, and Kill Switch protection in 2026. The aim is not to promise perfect anonymity. It is to help you identify configuration errors, understand what a test result actually means, and build safer habits for public Wi-Fi, online banking, work accounts, and other sensitive sessions.

What a DNS leak really means

DNS, or the Domain Name System, translates a domain such as a banking or news website into an IP address. When you type a domain into a browser, the device must ask a resolver for that information before it can establish the connection. Depending on the operating system, browser, VPN client, and network configuration, the request may be sent to your internet provider, a local router, a public resolver, or a resolver operated through the VPN tunnel.

A DNS leak occurs when the lookup is sent outside the privacy path you intended to use. For example, the VPN may route the website connection through its remote server while the domain lookup still goes to the resolver assigned by the local Wi-Fi network. The website may not directly receive your DNS request, but the resolver or network operator can learn which domains your device attempted to access. This is a privacy issue even when the final website sees the VPN exit address.

A leak does not always mean that every request is exposed. Some applications may use the VPN correctly while another browser, game launcher, terminal tool, or messaging application uses its own DNS-over-HTTPS or hard-coded resolver. Likewise, a result showing several resolver addresses is not automatically proof of a problem. You need to compare the organizations, countries, and network owners shown before and after the VPN connection, then check whether the results match the VPN provider’s documented behavior.

100+

Countries covered by NrVPN

250+

Available routes

14 days

Refund period

Unlimited

Device count

NrVPN lists support for Windows, macOS, iOS, Android, and Linux, so the correct test process depends on the official client or compatible client you use. A subscription import into Clash Verge, sing-box, or Shadowrocket can expose different controls from a native application. Do not assume that a route imported into one client inherits the DNS, IPv6, or Kill Switch behavior of another client.

How to perform a reliable DNS leak test

Use a repeatable sequence rather than opening a test page once and accepting its first result. First disconnect the VPN and close applications that generate background connections. Visit a reputable DNS leak testing service and note the resolver organizations and approximate locations it reports. You do not need to preserve every address; the important information is who appears to be answering the requests and whether that identity changes after the tunnel is enabled.

Next, connect the VPN to the route you normally use. Wait until the client reports a completed connection, then open a fresh private browser window. Run a standard DNS test first, followed by an extended test if the service offers one. The extended test may generate more domain lookups and can reveal resolvers that did not appear during a short standard test. Repeat the test after switching between a nearby route and a different region, because resolver behavior can vary by server group.

Test What it observes Possible warning sign What to do next
Public IP check The address and network identity visible to websites The local ISP or home connection is still shown after connecting Reconnect, verify the client status, and check for split routing
DNS resolver check Organizations and regions handling domain lookups Only the local ISP resolver appears while the VPN is active Enable remote DNS or tunnel DNS, then clear cached lookups
WebRTC check Browser connection candidates that may reveal network addresses A local or public address appears outside the expected tunnel path Adjust browser WebRTC permissions or use a browser policy that limits exposure
IPv6 check Whether IPv6 traffic bypasses an IPv4-only VPN tunnel Your normal IPv6 address remains visible while IPv4 changes Use a VPN with IPv6 support or disable IPv6 consistently
Drop protection test What happens when the tunnel is interrupted Websites continue loading through the ordinary connection Enable Kill Switch and test again with a non-sensitive session

If the resolver remains local, check whether the client has options named “Use VPN DNS,” “Remote DNS,” “DNS leak protection,” or “Resolve through tunnel.” Names differ by platform. On a compatible client, also inspect the DNS mode in the profile. Traditional UDP DNS, TCP DNS, DoT, and DoH can all be useful, but encryption alone does not guarantee that the request follows the VPN. A DoH request sent directly from the device may be encrypted from the local network while still revealing the destination resolver and bypassing the VPN policy.

WebRTC and IPv6: two separate leak paths

WebRTC allows browsers to establish peer-to-peer connections for calls, screen sharing, and other real-time features. To negotiate a connection, the browser can gather “candidates” describing possible network paths. Depending on browser rules and permissions, these candidates may include local addresses, public addresses, or addresses associated with a VPN interface. A WebRTC test is not the same as a DNS test: a clean DNS result does not prove that the browser exposes no network candidate.

To check WebRTC, use a browser-based testing page before and after connecting the VPN. Compare the candidates rather than focusing on whether the page displays a dramatic warning. A private local address may identify the internal network structure without identifying you on the public internet, while a public address associated with the ordinary connection may be more significant. Some browsers now limit local address exposure, and extensions can change the result, so test the browser profile you actually use for sensitive accounts.

IPv6 requires a different analysis. A VPN may replace your IPv4 address while leaving native IPv6 active if the client does not support IPv6 tunneling or does not block it. In that situation, an application that prefers IPv6 could connect outside the intended route. Check IPv4 and IPv6 separately. If the VPN provider does not document IPv6 handling, a conservative option is to disable IPv6 at the operating-system or router level, but do so consistently and understand that some local networks may depend on it.

Browser privacy controls should not be treated as a substitute for tunnel protection. Restricting WebRTC can reduce browser exposure, but it does not fix DNS requests from other applications. Disabling IPv6 can remove one bypass path, but it does not repair a client that changes the system resolver incorrectly. Treat each result as evidence about one layer of the connection.

Key distinction: DNS testing checks who resolves domains, WebRTC testing checks what the browser can reveal, and IPv6 testing checks whether another IP path remains active. Passing one test does not automatically pass the other two.

Hands-on workflow for fixing a suspected leak

When a test shows an unexpected resolver or address, avoid changing several settings at once. A controlled sequence makes it easier to identify the cause and prevents a temporary improvement from hiding a second problem.

  1. Record the baseline. Disconnect the VPN and note the public IP, DNS organizations, IPv4 and IPv6 results, and WebRTC candidates. Close unnecessary applications so background traffic does not make the result confusing.
  2. Confirm the active profile. Check that the VPN client is connected to the intended account and route. If you imported a subscription into Clash Verge, sing-box, or Shadowrocket, verify that the selected profile is the current one and that the DNS mode is not inherited from an old configuration.
  3. Enable tunnel DNS. Turn on the client’s remote-resolution or DNS leak protection option. If the client offers rule-based DNS, make sure the rule sends ordinary domain queries through the tunnel instead of using the local network resolver.
  4. Review split tunneling. Temporarily use global routing for the test. Excluding the browser, DNS helper, security software, or a background service from the tunnel can make the result look inconsistent. Once the test is clean, restore application rules one group at a time.
  5. Check IPv6 behavior. Run an IPv6 check while connected. If the ordinary IPv6 address remains present and the service does not support IPv6 tunneling, disable IPv6 consistently or select a profile that explicitly handles it.
  6. Clear cached information. Restart the browser and, where appropriate, renew the network connection or restart the device. A previously resolved domain can remain in a local cache, so an immediate retest may not represent a new lookup.
  7. Test interruption protection. Use a harmless web page or a test account, then disconnect the VPN from the client or switch networks. If traffic continues through the ordinary connection, enable Kill Switch and repeat the test.
  8. Repeat from another network. Test on home broadband and public Wi-Fi separately if those are normal use cases. A router can inject DNS settings, while a mobile network can behave differently from a hotel or café network.

On Windows and macOS, inspect the operating system’s active network adapter and DNS settings after connecting. On Android and iOS, review the VPN profile and any system-level “private DNS” or similar setting. On Linux, NetworkManager, systemd-resolved, resolvconf, and the chosen VPN client may each influence resolution. The correct fix is therefore not always to edit a resolver file manually. A manual change can be overwritten when the network changes or can create a conflict with the client’s own DNS policy.

After each adjustment, repeat the public IP, DNS, WebRTC, and IPv6 checks. If the leak appears only in one application, compare that application’s proxy settings with the system settings. Some tools use SOCKS5 or HTTP proxy configuration without routing DNS through the same channel. A browser may also use its own secure DNS provider, which can make its result differ from a command-line tool.

Encryption, no-log claims, and Kill Switch settings

Encryption protects data while it travels between your device and the VPN server, but the exact protection depends on the protocol, implementation, and endpoint. WireGuard is a modern VPN protocol designed around a small codebase and efficient public-key cryptography. OpenVPN remains widely supported and can operate over different transports. IKEv2 is commonly useful on mobile devices because it can handle network changes well. Shadowsocks is a proxy protocol rather than a complete VPN design, while VMess and Trojan are proxy-oriented protocols used in compatible clients. Hysteria2 uses a modern transport approach designed for difficult networks. These names should not be treated as interchangeable labels for identical security properties.

When a service offers several protocols, choose based on compatibility, stability, and the way the client applies DNS and routing rules. A protocol selection cannot compensate for a misconfigured resolver. Likewise, a fast route is not automatically private if DNS, IPv6, or application traffic bypasses it. For sensitive work, consistency across the whole connection is more important than choosing a protocol based only on a feature list.

A no-log claim concerns what the provider records on its own systems. It does not mean that websites cannot keep account activity, that your browser has no history, or that a VPN can erase information already collected by a network. Read the privacy policy for categories such as connection timestamps, bandwidth accounting, support records, payment information, diagnostic data, and aggregated statistics. Look for clear retention language and an explanation of how abuse handling works. A claim is easier to evaluate when the scope is specific rather than reduced to a large “zero logs” badge.

Kill Switch is designed to stop selected or all network traffic when the VPN tunnel is unavailable. A system-level Kill Switch can protect more applications than a browser-only rule, but it may also interrupt local services, printers, or captive-portal access. Some clients offer “always-on” behavior, while others only block traffic after a tunnel has been established. Read the setting carefully and test it under controlled conditions. A switch that blocks only new connections may not terminate an already established session in the way you expect.

NrVPN’s listed service facts include support for Windows, macOS, iOS, Android, and Linux, unlimited simultaneous device count, and 14-day no-questions-asked refunds. Those facts describe service availability and purchasing terms, not a guarantee that every third-party client uses identical DNS or Kill Switch defaults. If you import a subscription link into another application, inspect that application’s own security settings.

Safer habits for public Wi-Fi and account access

A VPN is one layer of protection on public Wi-Fi, not a replacement for transport encryption, account security, or device updates. Before joining a café, hotel, airport, or conference network, disable automatic connection to unknown networks and verify the network name with staff when possible. Use HTTPS and pay attention to browser certificate warnings. A VPN cannot make a fraudulent website legitimate, and it cannot protect credentials that you willingly submit to a phishing page.

For online banking and work accounts, use the official application or manually entered address rather than a search advertisement or unexpected message link. Multi-factor authentication reduces the impact of a stolen password. Hardware security keys or passkeys can provide stronger phishing resistance where supported. Keep recovery codes in a secure location and review active sessions after using an unfamiliar network.

Public Wi-Fi can also cause false conclusions during testing. Captive portals may intercept DNS or HTTP requests before authentication, and network changes can temporarily reset the VPN interface. Complete the Wi-Fi sign-in first, then connect the VPN and run the checks. If the connection drops when the network changes, wait for the client to reconnect before opening sensitive applications. Kill Switch is particularly useful here because it prevents an application from silently falling back to the ordinary connection during the transition.

On shared devices, separate browser profiles for personal, work, and testing activity. Remove extensions you do not need, review WebRTC permissions, and keep the operating system and browser current. Privacy is also affected by cookies, login identifiers, fingerprinting, and account behavior. A clean DNS result does not prevent a service from recognizing an account that is already signed in.

How to choose a practical privacy strategy

Start by identifying the risk you are trying to reduce. If the concern is that a local network can see domain lookups, focus on tunnel DNS and resolver testing. If the concern is browser-based calls exposing network candidates, examine WebRTC behavior. If the concern is accidental exposure during connection loss, prioritize Kill Switch testing. If the concern is provider data handling, read the privacy policy and payment terms rather than relying on a technical speed comparison.

For ordinary browsing, a native client with clear DNS protection, automatic route selection, and a tested Kill Switch is usually easier to maintain than a complicated collection of manual rules. For advanced users, Clash Verge, sing-box, Shadowrocket, and similar clients can provide detailed routing and DNS policies, but they also create more opportunities for rule conflicts. Keep one known-good profile, label experimental profiles clearly, and retest after importing a new subscription configuration.

Service scale can help with route selection, but it does not eliminate the need for verification. NrVPN lists 100+ countries and 250+ routes, with monthly subscriptions of ¥9.9 for 60GB, ¥18 for 250GB, and ¥28 for 500GB. It also lists permanent traffic packages of ¥158 for 300GB, ¥358 for 1000GB, and ¥658 for 3000GB. These options may suit different usage patterns, but none of the plan choices changes the need to check DNS, WebRTC, IPv6, and interruption behavior on the device you actually use.

Practical conclusion: choose a client and route you can configure consistently, then verify the complete path with public IP, DNS, WebRTC, IPv6, and Kill Switch tests. A longer feature list is less valuable than a setup you can understand and retest.

FAQ: common DNS leak and VPN privacy questions

Does a different public IP prove that my VPN is working correctly?

No. A changed public IP only shows that at least one web request is leaving through a different address. DNS requests, IPv6 traffic, WebRTC candidates, or excluded applications may still use the ordinary connection. Run separate checks for each layer.

Why do I see more than one DNS provider in a test?

Multiple resolvers can appear because of load balancing, resolver clusters, cached behavior, or different requests using different paths. Compare the organizations and locations with the VPN’s documented behavior. A local ISP resolver appearing unexpectedly is more important than the number of results alone.

Is DNS-over-HTTPS enough to prevent a DNS leak?

Not by itself. DNS-over-HTTPS encrypts the request between your device and the DoH resolver, but the request can still bypass the VPN if the browser sends it directly. Configure the browser and VPN so DNS follows the intended tunnel policy, then verify the result externally.

What should I do if the leak returns after switching networks?

Reconnect the VPN after the network change, confirm that the intended profile is active, and repeat the tests. Review DNS, IPv6, and split-tunneling settings. If the issue occurs only on one network, its router or captive portal may be injecting settings that require a different client configuration.