这系列文章为计算机网络理论的学习笔记,学习笔记基于老师给的的PPT、他人学习笔记和维基百科、百度百科等一系列权威资料。学习笔记仅个人学习用,便于记录和复习,无广泛传播之意,若有侵权,请联系我删除。欢迎各位大佬指正和交流。
1 DNS
域名系统(Domain Name System)是因特网的一项核心服务,它是一个将域名和IP地址相互映射的分布式数据库,能够使人更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。
DNS就是把域名解析为IP地址的协议,来提供我们上网,我们能够上网也是因为找到对应的IP地址。
1.1 DNS介绍
- DNS系统的作用
- 提供了主机名字和IP地址间的相互转换。
- DNS系统的模式
- 采用客户端/服务器模式。(TCP/IP
- DNS系统的结构
- 是一个具有树状层次结构的,联机分布式数据库系统。
1.2 DNS域名解析原理
DNS系统采用客户端/服务器,使用的传输层协议为TCP或UDP,服务器端口号53。
域名解析工作是通过调用服务器上的解析器软件完成的。
DNS域名解析按照域名空间的分层树状结构自顶至下进行。
1.3 DNS域名解析完整过程
在浏览器中输入域名后,浏览器会向 DNS 服务器发送 DNS 请求,获取指定域名的 IP 地址。DNS 服务器收到请求包后,会发送响应包,返回对应的 IP 地址给浏览器。浏览器根据响应包中的 IP 地址,访问对应的网站。
分析上图域名解析的流程:
① DNS 客户端通过浏览器访问域名 www.h3c.com.cn 的网站,向本地域名服务器发起查询该域名的 IP 地址的 DNS 请求。(本地域名服务器首先会查询缓存记录,如果缓存中有此条记录,就可以直接返回结果。如果没有,本地域名服务器还要向根域名服务器进行查询。
② 本地域名服务器向根域名服务器发送 DNS 请求,请求域名为 www.h3c.com.cn 的 IP 地址。
③ 根域名服务器没有查询到记录该域名及 IP 地址的对应关系。但会告诉本地域名服务器,可以到 .cn域名服务器上继续查询,并告知.cn域名服务器地址。
④ 本地域名服务器向 .cn 域名服务器发送 DNS 请求,请求域名 www.h3c.com.cn 的 IP 地址。
⑤ .cn 域名服务器收到请求后,不会直接返回对应关系,而是告诉本地域名服务器,该域名可以在 com.cn 域名服务器上进行解析获取 IP 地址,并告知 com.cn 域名服务器地址。
⑥ 本地域名服务器向 .com.cn 域名服务器发送 DNS 请求,请求域名 www.h3c.com.cn 的 IP 地址。
⑦ .com.cn 域名服务器收到请求后,不会直接返回该域名和 IP 地址的对应关系,而是告诉本地域名服务器,该域名可以在 h3c.com.cn 域名服务器上进行解析获取 IP 地址,并告知 h3c.com.cn 域名服务器地址。
⑧ 本地域名服务器向 h3c.com.cn 域名服务器发送 DNS 请求,请求域名ww.h3c.com.cn 的 IP 地址。
⑨ h3c.com.cn 域名服务器收到请求后,在自己的缓存表中发现了该域名和 IP 地址的对应关系,并将IP地址返回给