Take the baseline first
Run the check with the VPN off and save it. Connect, then rerun in the same tab and the same browser profile, so the second reading is not also reporting a different extension set or a cold DNS cache.
A VPN is working when four separately-routed signals agree: the public IP a site reads, the resolver that answers your name lookups, the candidates your browser offers over WebRTC, and whether IPv6 still reaches the open internet. They fail independently, which is why one of them looking right settles nothing.
Run the check with the VPN off and save it. Connect, then rerun in the same tab and the same browser profile, so the second reading is not also reporting a different extension set or a cold DNS cache.
Public IP route, DNS resolver ownership, WebRTC candidates and IPv6 visibility travel by four different mechanisms. Any one of them changing is not the answer; the four of them agreeing is.
This reads one browser session. It is not a provider audit, it says nothing about how a provider handles logs or legal requests, and MyIPScan does not rank providers.
The mechanism
A VPN client redirects IP packets into an encrypted tunnel. Three of the four things you are checking do not travel as ordinary IP packets from that client's point of view, which is exactly why a tunnel can be up and working while one of them still reports your real network.
Reading the result
Compare the after-reading against your saved baseline and find the row that matches. The useful information is in which signals moved and which did not.
Scope
Each of these is a real limit rather than boilerplate, and each one changes how much weight a result deserves.
When you want all four signals plus browser context in one reading, the Public Exposure Report collects them into a single Safe Privacy Receipt. If the fingerprint traits are what you are actually trying to change, start from the browser privacy path instead.
Safe Copy keeps the comparison legible while removing the raw values: the IP addresses on both sides of the test, the exact city, raw DNS resolver addresses and raw WebRTC candidate strings. Use it when you send a before/after result to a provider's support desk.
Review the Safe Privacy Receipt model before sharing diagnostics.
FAQ
Because name lookups do not follow the packets. The client redirects IP traffic into the tunnel, while the operating system decides separately which resolver answers a lookup. Windows multi-homed fallback, split tunneling, router DNS the client never overrode, and the gap during a reconnect all produce exactly this pattern.
No. Addresses in the private ranges, and mDNS-masked .local hostnames, describe your own local network and cannot be routed from outside it. The candidate that deserves review is a public address matching your ISP or mobile carrier while a VPN is connected.