1、发起请求:当用户在浏览器中输入想要访问的网站域名(如www.example.com)并按下回车键后,浏览器会向操作系统发起域名解析请求。
2、查找本地缓存:操作系统会首先检查本地系统的DNS缓存,如果在缓存中找到了该域名对应的IP地址,则直接返回给浏览器,浏览器根据此IP地址向服务器发起连接请求,完成域名解析过程。
3、向本地DNS服务器查询:如果本地缓存没有命中,操作系统会向本地配置的首选DNS服务器发送解析请求,本地DNS服务器通常会由网络服务提供商(ISP)或用户所在的局域网管理员指定。
4、迭代查询:
本地DNS服务器收到请求后,先检查自身的缓存,如果缓存中有相应的记录,就直接返回结果给客户端。
如果本地DNS服务器的缓存中没有相应记录,它会代表客户端向其他DNS服务器进行完全解析查询,直到获得最终的IP地址,然后将结果保存到自己的缓存中,并返回给客户端。
5、递归查询:如果本地DNS服务器无法直接回答一个查询,它可能会代表客户端向其他DNS服务器进行完全解析查询,直到获得最终的IP地址,在递归查询过程中,DNS服务器为客户机完全解析域名(直到获得最终的IP地址)的过程就叫做递归查询。
6、根域名服务器查询:如果本地DNS服务器无法解析该域名,它会代表客户端向根域名服务器发出查询请求,根域名服务器是互联网域名解析体系的起点,负责管理顶级域名服务器的信息。
7、顶级域名服务器查询:根域名服务器接收到请求后,会告诉本地DNS服务器该域名的顶级域名服务器的位置,如果查询的域名是www.example.com,根域名服务器会告知.com顶级域名服务器的位置。
8、权限域名服务器查询:本地DNS服务器然后向顶级域名服务器发送请求,顶级域名服务器会告知本地DNS服务器该域名的权限域名服务器的位置,权限域名服务器是负责管理具体域名的服务器,它存储了该域名的IP地址信息。
9、返回结果:本地DNS服务器向权限域名服务器发送请求,获取该域名对应的IP地址,并将结果保存到自己的缓存中,同时将IP地址返回给客户端,客户端浏览器根据这个IP地址向服务器发起连接请求,完成域名解析过程。
DNS查询类型表格
查询类型 | 描述 | 示例 |
正向解析 | 将主机名转换成IP地址的过程 | 将www.example.com转换为IP地址 |
反向解析 | 将IP地址转换成主机名的过程 | 将IP地址192.0.2.1转换为主机名 |
相关问题与解答
1、什么是DNS劫持?如何防止DNS劫持?
解答:DNS劫持是通过篡改DNS服务器上的记录,将用户导向错误的网站或恶意网站的行为,为了防止DNS劫持,可以采取以下措施:使用可靠的DNS服务提供商;定期更新操作系统和安全软件;启用网络防火墙和安全防护工具。
2、为什么有时候修改了域名的IP地址映射,但立即访问时还是显示旧的IP地址?
解答:这是因为DNS缓存的存在,由于DNS服务器、操作系统或浏览器等可能已经缓存了旧的IP地址映射,所以即使修改了域名的IP地址映射,也需要等待缓存过期或手动清除缓存后才能看到新的IP地址映射生效。
来源互联网整合,作者:小编,如若转载,请注明出处:https://www.aiboce.com/ask/166734.html