DNS (Domain Name System)
- Bridge the gap between humans and computers
- Humans are better with names, computers are great with numbers
- Resolves names --> numbers
https://google.com
--> 216.58.193.78
- Application Layer client-server system of computers and databases
- Made up of:
- Name space
- Entire collection of computer names and their IPs
- Stored in databases on DNS name servers around the globe
- Name servers
- Hold databases organized in hierarchical structure
- Resolvers
- DNS client that requests info from DNS name servers
Root Servers
- Root of the DNS hierarchy
- 13 sets of root servers around the world
- Operated by 12 different organizations
- Each set has their own unique IP address
TLD Server
- Stores address information for top level domains (
.com
, .ca
, etc.)
Authoritative Name Server
- Responsible for knowing everything about the domain
- Includes IP for the domain name
Domain Names
- Character-based names are easier to remember
- Last part of FQDN is called top-level domain (TLD)
- Can be registered with Internet naming authority
- Works on behalf of ICANN
- Restricts what types of hosts can be associated with
.arpa
, .mil
, .int
, .edu
, and .gov
- Name resolution
- Process of discovering IP address when you have the FQDN
Fully Qualified Domain Name
- Fully qualified domain names
- Unique character-based name
Computer Science Networking