一、DNS解析过程
用户输入网址开始进行搜索→本地hosts文件→LDNS→根域名服务器(.)→一级(顶级)域名服务器(.com)→二级域名服务器(.baidu.com)→三级域名服务器( www.baidu.com )
1、客户端直接在本地解析对应的域名(通过hosts文件),如果找到对应网址,则直接输出对应页面
2、如果本地hosts文件中没有域名记录,系统将会把用户的网址请求交给LDNS,如果LDNS(local domain name system)服务器中本地存放了对应的ip地址直接解析。
3、如果LDNS服务器没有域名记录,将会从dns系统的根域服务器寻找对应网址的域名解析,针对各级dns服务器进行一系列查找,最终找到域名对应的服务器(IP地址)
4、baidu.com域名授权dns服务器会把 www.baidu.com 的IP地址发送到LDNS
5、LDNS将IP地址解析记录发送给客户端,并且存入缓存,方便用户下次寻找
6、客户端获取ip地址,然后浏览器得到页面,完成一次网络访问请求
ipconfig/displaydns //查看windows的域名解析记录
ipconfig/flushdns //刷新dns解析缓存
二、DNS发展史
hosts——NIS——DNS
所有的域名解析都放在hosts文件中,由于hosts文件中存放不了大量的域名解析记录,之后出现了NIS,用来缓解hosts文件的压力,使用一台NIS服务器来存放大量的域名解析记录,,之后出现了现在的DNS系统,分为了hosts、LDNS、根域、一级域等,用来存储各种类型的域名解析记录
hosts作为本地dns解析文件,具有最高优先级,用于屏蔽广告
三、DNS属于集中分散型
DNS采取树状结构将dns域名服务器分开部署
一级域:1)国家地区的域名(.cn、.gp)
2)通用顶级域(.com、.org、.edu)
3)新域名(.top、.men、.red)
二级域 baidu souhu sina等
三级域 www 主机名 别名等
最多为128层,层数越多的网址域名,越不安全
四、DNS服务
dns服务器主服务器名为NAMED
安装的服务为bind端口号使用为53,使用udp和tcp协议进行传输
递归:客户端和LDNS进行交流获取域名解析记录(查询的递交者不变)
迭代:LDNS和根域,一级域 二级域等的访问进行获取域名解析记录(查询的递交者进行变更的过程)