1.概述
IP地址不方便记忆,可以使用域名代表IP, 但网络需要使用 IP 进行路由寻路, 且IP地址方便计算处理, 因此需要一个二者之间互相转换的系统, 因此产生了DNS。
域名系统(Domain Name System)是一个将域名和IP地址相互映射的一个分布式数据库。 使用TCP和UDP的53端口。
2.域名的树状结构
域名的树状结构为:
- 根
- 顶级域名
- 二级域名
- 三级域名
- …
- 叶子: 主机名
域名表示:
主机名 . … . 二级域名 . 一级域名 . 顶级域名
3.域名服务器
域名服务器有四种类型:
-
本地域名服务器
当一个主机发出DNS查询请求时, 这个请求首先送给本地域名服务器, 每一个因特网服务提供者ISP, 或者一个大学,甚至一个大学的一个系,都可以拥有一个本地域名服务器 -
权限域名服务器
负责一个区的域名服务器 -
顶级域名服务器
负责管理其下注册的所有二级域名 -
根服务器
当本地域名无法解析时, 会首先求助于根域名服务器.
4.查询过程
- 一台计算机A根据域名访问网站, 首先会在本地缓存或者浏览器缓存中查找是否存在该记录, 如果存在则直接获取IP地址访问,
- 如果缓存中不存在, 则访问网络设置中的(一般是自动分配, 也可以自行设置)DNS本地服务器(递归查询),之后本地服务区查询自己的缓存, 如果存在记录则返回
- 本地域服务器不存在缓存则继续向根域服务器发送请求,根域名服务器收到请求报文时,要么给出查询结果,要么告诉他的下一步应该向哪一个域名服务器查询, 之后本地域服务器继续进行递归查询, 直到得到结果,返回。