Open the same DNS leak test on a cloud phone and on a physical phone, and the results often don't match. The physical phone reports the DNS servers of your local ISP, while the cloud phone comes back with addresses you don't recognize — sometimes in a region that doesn't even line up.
That alone doesn't mean your DNS is leaking. Cloud phones and physical phones sit on different network setups, so DNS queries can take different routes. Before calling a result abnormal, it helps to know who actually handles the DNS request, then compare that against the real network configuration.

On a physical phone connected to home Wi-Fi or mobile data, DNS is usually handled by the router, the carrier, or whichever server the system assigns. Change the network settings, and the resolution path changes with them.
A cloud phone works differently. It runs as a remote Android environment inside a data center, and you interact with it through a streamed screen. Its connection is provided by the cloud vendor, so DNS queries may pass through a virtual network, an internal DNS forwarding service, or the data center's own recursive resolver.
So even when both devices open the same test page, the DNS servers reported back won't necessarily be the same.
For example, a physical phone on home broadband will show your ISP's DNS. A cloud phone running in a data center in another city may show the resolver your vendor uses. That's an architectural difference, not proof of a DNS leak.
When a cloud phone shows an unfamiliar DNS address, it usually comes down to one of the following.
DNS provided by the cloud vendor. Some cloud phones resolve queries through the data center's DNS service by default, so the server names and addresses won't match the carrier you're used to.
The resolving node changed. Many DNS services use load balancing or distributed deployments, so queries sent at different times may be answered by different nodes. A different resolver doesn't automatically mean something is wrong.
DNS and exit IP sit in different regions. The exit IP and the DNS server can be in different cities, even different countries. Treat geolocation as a reference point, not something you can judge a leak by on its own.
What matters with a DNS leak isn't whether the resolver looks unfamiliar — it's whether the queries actually travel the path you intended.
Before you start, confirm which network the cloud phone is actually on. Don't take the results from your physical phone as the baseline.
Open ToDetect in the cloud phone's browser and check the current public IP, its location, and the ASN. Write down what you see.
Run the DNS leak test and look at the resolver addresses, the networks they belong to, and their locations.
If the servers belong to your cloud vendor, first check whether that fits the current network configuration instead of judging by the name alone.
If the cloud phone is on its default network, verify the vendor's DNS configuration. If you've set DNS servers manually, confirm that queries are really going through them.
One thing worth keeping in mind: a DNS server in the same region as the exit IP doesn't prove there's no leak, and a server in a different region doesn't prove there is one.
Run the test again after a gap and see whether the results stay stable. If needed, verify with another DNS testing method to rule out browser compatibility, DNS caching, and node scheduling.
When a cloud phone returns unusual DNS results, it's worth looking at WebRTC, time zone, language, and browser environment details alongside the resolvers — that way you don't mistake a configuration difference for a leak.
| Check | What you might see | What to do |
|---|---|---|
| WebRTC | Empty results, or only a local address | Check browser compatibility, permission settings, and the connection; an empty result alone doesn't tell you whether DNS is fine |
| Time zone | System time zone doesn't match the exit IP's region | Confirm whether the time zone was set manually and whether it fits how the phone is being used |
| Browser language | Browser language differs from the system language | Check both settings and decide whether this is a normal configuration difference |
| Browser fingerprint | Some fingerprint values are missing or unrecognized | Check the browser version and feature support to see whether this is a compatibility issue |
| DNS resolvers | Server region shifts, or unfamiliar addresses appear | Verify the actual DNS configuration and resolution path against what you expect |
| Test page | Some checks are blank, fail to load, or throw an error | Update the browser or switch to a compatible one, then run the test again |
Keep in mind that WebRTC, time zone, language, and fingerprint issues don't by themselves mean a DNS leak. They're mainly there to help you judge the overall network and browser environment of a cloud phone. Whether a leak exists still comes down to the actual query path and your intended DNS configuration.
Not necessarily. Some DNS services answer from nodes in other regions. Look at the actual DNS configuration and query path rather than the geography alone.
The two run on different network infrastructure. A cloud phone may resolve through the data center's internal service, which is why the results diverge.
First check that the page loaded fully and the browser is compatible, then run it again. An empty result doesn't mean there's no leak.
Usually not. Retest after switching cloud phone instances, changing DNS settings, or moving to a different network. If you run into connection problems, it's worth checking again.
A cloud phone and a physical phone returning different DNS leak results mainly has to do with network architecture, the DNS service in use, and the actual network configuration.
To judge whether DNS is leaking, don't go by server location alone, and don't draw conclusions from a warning on the test page either. A more reliable approach is to confirm the public exit IP, review the DNS resolvers, and check whether queries follow the path you intended.
ToDetect gives you the network details you need as a starting point. For results that still look questionable, compare them against your configuration and a second testing method before drawing conclusions.
Efficiently solve multi-account management, environment isolation, and account security