DNS协议解析
什么是DNS协议
IP地址:一长串唯一标识网络上的计算机的数字
域名:一串由点分割的字符串名字
网址包含了域名
DNS:域名解析协议
IP==>域名 --反向解析
域名==>IP --正向解析
域名
由ICANN管理,有级别,分为根域名,顶级域名,二级域名…
ICANN规定了who is 顶级域名,并将这些域名分给托管商进行托管,自己只需和托管商进行协调即可
顶级域名分为:
- 通用
- 国家
ICANN维护着根域名列表–【域名–托管商】的名单
域名服务器
管理域名的主机和相应的软件
分为:
- 网络上
- 本地域名服务器
[!IMPORTANT]
当我自己提供服务的时候,构成我所有服务的容器便成了服务器,而每个服务则是一个端口
DNS查询方式
两种方法
- 递归
- 迭代
图解
域名缓存
原因:在实际上网中,网络请求的数量级过大,若每时每刻都需要进行请求,那服务器的压力会过大,造成资源的浪费
因此,会进行域名缓存的处理,将域名对用IP地址的映射缓存下来
分为:
- 浏览器缓存:有固定的DNS缓存时间
- 操作系统缓存:在用户自己配置的host文件中
本机对于本地域名服务器使用递归
完整域名解析过程
- 先找浏览器DNS缓存
- 再找操作系统DNS缓存
- 找本地域名服务器
- 若还找不到,则通过迭代查询查找(根,顶级,权限…)
- 找到了返还给操作系统并进行缓存
- 最后给到浏览器并进行缓存