域名系统概述
Q: DNS 的作用是什么?
A: DNS 是将域名转换为IP地址的系统,它使得用户可以通过易于记忆的域名访问互联网上的资源,而不用记住复杂的 IP 地址。
Q: DNS 采用什么模型?
A: DNS 采用客户/服务器 (C/S) 模型。客户端向 DNS 服务器发送域名解析请求,服务器响应请求并返回解析结果。
Q: DNS 协议运行在什么协议之上?
A: DNS 协议运行在 UDP 之上。 因为域名解析通常只需要少量的数据传输,UDP 的无连接特性可以提高效率。
Q: DNS 使用的端口号是什么?
A: DNS 使用 53 号端口。
域名服务器
Q: 域名到 IP 地址的解析由什么完成?
A: 由运行在域名服务器上的程序完成。域名服务器负责存储域名与 IP 地址的对应关系,并响应域名解析请求。
Q: 一个域名服务器所负责管辖的范围称为?
A: 区。一个区可以包含一个或多个域名,区中的所有域名都由该域名服务器负责解析。
Q: 域名服务器有哪几种类型?它们分别有什么作用?
A: 域名服务器主要分为以下四种类型:
- 根域名服务器: 是 DNS 系统的最高层,负责管理所有顶级域名服务器的地址信息,引导其他域名服务器进行解析。
- 顶级域名服务器: 负责管理特定顶级域名下的所有二级域名,例如
.com顶级域名服务器负责管理所有以.com结尾的二级域名。 - 权限域名服务器: 负责管理某个特定域名下的所有主机,例如
cskaoyan.com域名服务器负责管理所有以cskaoyan.com结尾的域名。 - 本地域名服务器: 通常由用户的网络服务提供商提供,负责接收用户主机的域名解析请求,并进行递归查询或迭代查询。
域名解析过程
Q: 域名解析是指什么?
A: 域名解析是指将域名转化为IP地址的过程,以便用户主机能够与目标服务器建立连接。
Q: 域名解析有哪两种方式?
A: 递归查询和迭代查询。
Q: 递归查询和迭代查询的区别是什么?
A: - 递归查询: 本地域名服务器代替用户主机进行查询,直到找到目标域名的 IP 地址或查询失败为止,最终将结果返回给用户主机。
- 迭代查询: 本地域名服务器向其他域名服务器发出查询请求,并根据返回的结果继续向其他服务器查询,直到找到目标域名的 IP 地址或查询失败为止,最终由本地域名服务器将结果返回给用户主机。
Q: 主机向本地域名服务器的查询采用哪种查询方式?
A: 主机向本地域名服务器的查询通常采用递归查询。
Q: 本地域名服务器向根域名服务器的查询通常采用哪种查询方式?
A: 本地域名服务器向根域名服务器的查询通常采用迭代查询。
Q: 假设用户主机想要访问 www.example.com 网站,请描述域名解析的过程?
A: 1. 检查主机缓存: 主机首先检查自身的 DNS 缓存,如果缓存中有该域名的 IP 地址,则直接使用。
2. 查询本地域名服务器: 如果主机缓存中没有该域名的 IP 地址,则主机向本地域名服务器发送 DNS 查询请求 (递归查询)。
3. 本地域名服务器查询: 本地域名服务器检查其缓存,如果缓存中有该域名的 IP 地址,则直接返回给主机;否则,本地域名服务器会进行迭代查询。
- 首先向根域名服务器查询,获取顶级域名服务器 (例如 .com) 的地址。
- 然后向顶级域名服务器查询,获取权限域名服务器 (例如 example.com) 的地址。
- 最后向权限域名服务器查询,获取 www.example.com 的 IP 地址。
4. 返回解析结果: 本地域名服务器将获取到的 IP 地址返回给主机,并将其缓存到本地。
5. 主机访问网站: 主机使用获取到的 IP 地址访问 www.example.com 网站。