HACKER Q&A
📣 jerjerjer

What Server Powers 8.8.8.8?


Google DNS at 8.8.8.8 is probably the most popular DNS resolver.

Is there any info as to how large/small this server is?


  👤 belter Accepted Answer ✓
Google Public DNS - Frequently Asked Questions:

https://developers.google.com/speed/public-dns/faq

"Where are your servers currently located?"

"Google Public DNS servers are available worldwide. There are two answers to this question, one for clients and another for the DNS servers from which Google Public DNS gets the answers it returns to clients.

When clients send queries to Google Public DNS, they are routed to the nearest location advertising the anycast address used (8.8.8.8, 8.8.4.4, or one of the IPv6 addresses in 2001:4860:4860::). The specific locations advertising these anycast addresses change due to network conditions and traffic load, and include nearly all of the Core data centers and Edge Points of Presence (PoPs) in the Google Edge Network."


👤 1MachineElf
Not sure, but I expect they are using multiple servers with some specialized routing so that requests are both load balanced and globally distributed.

If I decide to use Google DNS, I always choose 8.8.4.4 first with the superstitious hope that it will respond faster than 8.8.8.8.


👤 toast0
Google publishes server address ranges (visible to authoritative servers), so you can count the number of points of presence it runs at.

In terms of number of servers, I don't think that's necessarily knowable without inside information (although maybe there's some metadata available). Obviously, incoming requests are load balanced or load balanceable at the PoPs where it's provisioned, so we can't count that. Outgoing requests could easily go through a gateway (or gateways) as well, so we can't use number of IPs as any indication either.

I don't think there are public usage stats either.

So, lower bound, one server per PoP (but, they don't necessarily need all PoPs online) and no upper bound.


👤 tomklein
Most of these DNS resolvers run on lots of servers instead of a single one. Whether it’s through load balancing, anycast, or other technologies.