The Root Servers are the ultimate backbone of the DNS system.

Every DNS server has a cache of addresses it's looked up recently (and some DNS resolvers - ie the local DNS client on your machine - have caches as well). But if you request a DNS name lookup that no local DNS server has tried to resolve, it has to speak to the Root Servers.

The Root Servers have very unimaginative names. They are a.root-servers.net up to m.root-servers.net. However, there's actually more than 13 of them. Most of the Root Servers are present on the Internet using Anycast. This means that there are multiple machines on the network that have the same IP address, each one broadcasting its presence. When you try to hit that IP address, you'll automatically get the nearest one. This provides a significant amount of load balancing and protection against DDoS attacks. (This is the same system used by the DALnet IX project.)

The current Root Servers are as follows. Each entry has 4 lines - the server name, the operator, the location(s) of the server, and the IP address(es). This information is taken from www.root-servers.org and this is where you should pull your information for named.cache or equivalent files.

  • A.ROOT-SERVERS.NET
  • VeriSign Global Registry Services
  • Dulles VA
  • 198.41.0.4
  • B.ROOT-SERVERS.NET
  • Information Sciences Institute
  • Marina Del Rey CA
  • 192.228.79.201 (IPv4), 2001:478:65::53 (IPv6)
  • C.ROOT-SERVERS.NET
  • Cogent Communications
  • Herndon VA; Los Angeles; New York City; Chicago
  • 192.33.4.12
  • E.ROOT-SERVERS.NET
  • NASA Ames Research Center
  • Mountain View CA
  • 192.203.230.10
  • F.ROOT-SERVERS.NET
  • Internet Systems Consortium, Inc.
  • Ottawa; Palo Alto; San Jose CA; New York City; San Francisco; Madrid; Hong Kong; Los Angeles; Rome; Auckland; Sao Paulo; Beijing; Seoul; Moscow; Taipei; Dubai; Paris; Singapore; Brisbane; Toronto; Monterrey; Lisbon; Johannesburg; Tel Aviv; Jakarta; Munich; Osaka; Prague; Amsterdam
  • 192.5.5.241 (IPv4), 2001:500::1035 (IPv6)
  • G.ROOT-SERVERS.NET
  • U.S. DOD Network Information Center
  • Vienna VA
  • 192.112.36.4
  • H.ROOT-SERVERS.NET
  • U.S. Army Research Lab
  • Aberdeen MD
  • 128.63.2.53 (IPv4), 2001:500:1::803f:235 (IPv6)
  • I.ROOT-SERVERS.NET
  • Autonomica/NORDUnet
  • Stockholm; Helsinki; Milan; London; Geneva; Amsterdam; Oslo; Bangkok; Hong Kong; Brussels; Frankfurt; Ankara; Bucharest; Chicago; Washington DC; Tokyo; Kuala Lumpur; Palo Alto; Jakarta; Wellington; Johannesburg; Perth; San Francisco; New York; Singapore; Miami; Ashburn (US)
  • 192.36.148.17
  • J.ROOT-SERVERS.NET
  • VeriSign Global Registry Services
  • Dulles VA (2 locations); Mountain View CA; Seattle WA; Amsterdam; Atlanta GA; Los Angeles CA; Miami; Stockholm; London; Tokyo; Seoul; Singapore; Sterling VA (2 locations, standby)
  • 192.58.128.30
  • K.ROOT-SERVERS.NET
  • Reseaux IP Europeens - Network Coordination Centre
  • London (UK); Amsterdam (NL); Frankfurt (DE); Athens (GR); Doha (QA); Milan (IT); Reykjavik (IS); Helsinki (FI); Geneva (CH); Poznan (PL); Budapest (HU); Abu Dhabi (AE); Tokyo (JP)
  • 193.0.14.129 (IPv4), 2001:7fd::1 (IPv6)
  • M.ROOT-SERVERS.NET
  • WIDE Project
  • Tokyo; Seoul (KR); Paris (FR)
  • 202.12.27.33 (IPv4), 2001:dc3::35 (IPv6)

Every DNS server needs to know the addresses of these Root Servers, so a file called "named.cache", "root.ca" or "root.hints" is often used to "prime" the server on startup. Technically this file should be kept up to date, but this isn't often necessary as the IP addresses of the root servers will usually stay the same even if the locations change (using Anycast).