Before anything loads, your phone asks a DNS resolver where a name like bank.example lives. Put together, those names show which services you use and when. With ordinary DNS your Wi-Fi and internet provider can read them; encrypted DNS or a VPN hides them from the network, but the resolver that answers still sees them, so who runs it matters.
DNS is the internet's phone book. Your phone knows names like bank.example, but the network moves data between numeric addresses, so before any site, app or notification can load, your phone asks a resolver: "where does this name live?". It happens hundreds of times a day without you noticing.
Each question is tiny. Together they form a surprisingly detailed diary. This guide explains what that diary contains, who can read it, and what actually changes when you turn on encrypted DNS or a VPN.
What your DNS lookups reveal
A lookup contains a name, not a page. It says "health.example", not which article you read on it. That limit matters, and it's still a lot:
| What the lookups show | Example | Why it matters |
|---|---|---|
| The services you use | Your bank, your email provider, a dating app | Names alone can point to health, money, religion or relationships |
| When you use them | Lookups at 07:10 every weekday, silence after midnight | Daily routines, sleep, work hours |
| Which apps and devices you have | An app's analytics domain, a TV maker's update server | Apps and gadgets announce themselves in the background, even when you don't open them |
| Where you are, roughly | Your IP address, seen by the resolver | Your internet provider and your approximate area |
The IETF, the body that writes internet standards, puts it bluntly in RFC 9076: your resolver "knows a lot about you".
Who can see a lookup
A lookup makes several hops, and each hop sees something different.
- The network you're on. Classic DNS travels unencrypted on port 53. Whoever runs the Wi-Fi (a café, a hotel, your employer, the person who owns the router at home) and your internet provider can read every name. Whoever controls a hotspot can also change the answers and send you somewhere else; our guide to evil twin Wi-Fi shows how fake hotspots use that. To see the whole picture on your own connection, try our What your network sees tool.
- The resolver. By default it's your internet provider's, or whatever the Wi-Fi hands out. It sees every name you look up and the address you ask from. What it keeps, and for how long, is up to whoever runs it.
- The name servers. The resolver asks the servers responsible for the root, for
.exampleand forbank.example. They see the resolver's address, not yours. Two standards shape how much they learn: query name minimisation (RFC 9156) sends each server only the part of the name it needs, and the client subnet option (RFC 7871) lets some resolvers pass on part of your IP address so sites can pick a nearby server.
What encrypted DNS changes
Three standards encrypt the trip between your phone and the resolver:
| Standard | How it travels | Where you'll meet it |
|---|---|---|
| DNS over TLS (DoT, RFC 7858) | TLS on port 853 | Android's Private DNS, built in since Android 9 |
| DNS over HTTPS (DoH, RFC 8484) | Inside HTTPS on port 443 | Browsers' "secure DNS" settings |
| DNS over QUIC (DoQ, RFC 9250) | QUIC | Some resolvers and apps |
With any of them, the Wi-Fi and your provider can no longer read or rewrite the names. Two things don't change:
- The resolver still sees everything. Encryption protects the trip, not the destination. You've moved your trust from the network to whoever runs the resolver.
- The network still sees where you connect. After the lookup, your phone connects to the site's IP address, and most HTTPS connections still announce the site's name in the opening message of TLS (the Server Name Indication). Encrypted Client Hello (RFC 9849) hides that name, but only where both the browser and the site support it.
So encrypted DNS is a real improvement, and on its own it isn't privacy from the network. Android's Private DNS has three modes (Off, Automatic and a hostname you choose), as Google explained when it launched the feature; our guide to Private DNS versus a VPN explains which one to pick.
What a VPN changes
A VPN encrypts everything, not just DNS. The network sees one encrypted connection to the VPN server; the lookups, the IP addresses you connect to and the site names in TLS all travel inside it. A well-built VPN also answers your lookups itself, inside the tunnel, so they never touch the Wi-Fi's or the provider's resolver.
That concentrates everything in one place: the VPN's resolver now sees every name. Whether that's an improvement depends entirely on what the provider keeps, which is why a VPN's logging policy isn't a detail. Ours is written out line by line in what we store and who pays.
What DNS doesn't reveal
To keep this in proportion:
- Not the page or the content. With HTTPS, a lookup for
news.exampledoesn't show which article you read, what you typed or what you bought. - Not your messages. Apps with end-to-end encryption leak the name of their servers, not what you say.
- Not always your identity. The resolver sees an IP address, not a name. But an address plus a pattern of lookups can be enough to recognize a household.
Incognito mode changes none of this: it only stops your browser from saving history on your own device.
How PryVPN handles DNS
PryVPN's DNS is built around that last point:
- Each PryVPN server runs its own resolver, reachable only inside the tunnel, so your lookups never cross the Wi-Fi in the clear.
- The resolver checks DNSSEC signatures, so forged answers are rejected.
- It answers from memory and doesn't log your queries; only totals with no identifiers are kept.
- Filters are optional and by category (trackers and malware on by default, ads off unless you turn them on). They work because the resolver checks names, never because it records who asked. The DNS filters article has the details.
- The leak test in the app shows which DNS server your phone is really using, and warns you if Android's Private DNS is sending lookups elsewhere.
A five-minute checklist
- On public or shared Wi-Fi, don't use plain DNS. Turn on Private DNS (Settings › Network & internet › Private DNS) or use a VPN.
- Pick your resolver on purpose. Look for a published list of what it keeps and for how long.
- Don't stack settings blindly. If a VPN handles your DNS, a Private DNS hostname can pull lookups out of it and switch off its filters. With a VPN on, "Automatic" is usually right.
- Check, don't assume. A DNS leak test shows which resolver you're actually using.
- Keep HTTPS in mind. It protects the content; DNS privacy protects the list of places.
Frequently asked questions
Can the Wi-Fi owner see my DNS lookups in incognito mode?
Yes. Incognito only affects what your browser stores on your phone. The lookups still cross the network the same way.
Does DNS show the exact pages I visit?
No. It shows names such as forum.example, not the address of the page or anything on it. With plain HTTP (rare today), the network could see more, but that's not DNS.
Is DNS over HTTPS enough on its own?
It stops the network from reading and changing your lookups. It doesn't hide which IP addresses you connect to, and most sites still reveal their name in the TLS handshake. It's a good step, not a full solution.
Does a VPN see my DNS?
Its resolver does, if the VPN handles DNS, which it should. That's why the provider's logging policy matters as much as the encryption.
PryVPN's resolver is built so that the answer to "what did you keep?" is short. If you'd like to try it, you can join the beta.
Sources
- RFC 9076: DNS Privacy Considerations
- RFC 7858: DNS over TLS
- RFC 8484: DNS Queries over HTTPS (DoH)
- RFC 9250: DNS over Dedicated QUIC Connections
- RFC 9156: DNS Query Name Minimisation to Improve Privacy
- RFC 7871: Client Subnet in DNS Queries
- RFC 9849: TLS Encrypted Client Hello
- Android Developers Blog: DNS over TLS support in Android P
Spotted a mistake? Write to support@pryvpn.com and we'll fix it and update the date.