DNS原理主要包括域名和IP地址的关系、Hosts文件、DNS的定义等内容。DNS解析流程包括本地计算机流程、本地DNS服务器流程、根DNS服务器流程等步骤。
DNS原理:
-
域名和IP地址的关系:
- 域名是便于人类记忆的字母组合,而IP地址是机器识别的数值标识。
- 域名和IP的映射关系使互联网用户可以通过易记的域名访问目标主机。
-
Hosts文件:
- 在DNS系统出现之前,主机名和IP地址的映射关系是通过hosts文件管理的,该文件由互联网信息中心负责维护。
-
DNS的定义:
- DNS是一个分层和分布式的数据库系统,用于将域名映射到IP地址。
-
DNS系统的高效性:
- DNS采用层次树状结构和分布式管理,每个入网设备都有唯一的域名,由各级域名管理机构逐级负责。
-
域名服务器的功能:
- 域名服务器负责存储管辖范围内主机的域名与IP地址映射信息,并解析来自客户端的域名请求。
DNS解析流程:
-
本地计算机流程:
- 检查浏览器缓存,若没有则查找操作系统缓存,若依然没有,才会进入下一步。
-
本地DNS服务器流程:
- 向本地DNS服务器发起请求,本地DNS服务器首先查询自己的缓存。
- 如果本地DNS服务器无法解析该请求,它会向上级DNS服务器发起查询。
-
根DNS服务器流程:
- 本地DNS服务器会向根DNS服务器查询,获得顶级域名服务器的信息。
-
顶级域名服务器流程:
- 本地DNS服务器根据获得的顶级域名服务器信息,继续查询,以期找到权威域名服务器。
-
权威域名服务器流程:
- 从权威域名服务器获取域名对应的IP地址,并将结果返回给本地DNS服务器。
-
返回结果流程:
- 本地DNS服务器将解析结果返回给发起请求的客户端,并缓存结果以加速后续查询。
设置DNS文件
vim /etc/hosts
- 通过ping命令去验证,本地有改DNS解释则会直接用本地的,没有才回去调用DNS服务器