HTTP服务之DNS解析

DNS

概念:Domain Name System
将域名解析为ip www.baidu.com -> 1.1.1.1
这个过程称为A记录,Address Record

DNS解析基本流程

第一步:当我们输入www.baidu.com时,系统会首先查询本地DNS缓存和hosts文件信息,确定是否存在对应ip解析记录,如果有就直接获取ip记录,然后去访问这个ip服务器,一般第一次请求时,DNS缓存是没有记录的,而hosts文件一般为内部临时测试使用。
第二步:如果DNS缓存和hosts文件没有www.baidu.com解析记录,系统会发送解析请求给客户端设置的本地DNS服务器,通常称为LDNS,如果LDNS服务器本地缓存有解析记录会直接返回ip地址给客户端,如果没有LDNS会负责连续请求其他DNS服务器。
第三步:LDNS从DNS系统的(“.”)根开始请求对www.baidu.com的解析,并逐层查找,最终会查到www.baidu.com对应的授权服务器,如果查不到表示这个网站还没有架构好。
第四步:baidu.com域名的授权DNS服务器www.baidu.com对应的最终ip解析记录发给LDNS。
第五步:LDNS把授权DNS服务器的www.baidu.com对应的ip解析记录发送给客户浏览器,并且缓存。在指定的TTL不会过期。
第六步:客户请求ip地址对应的网站服务器,网站服务器接收到客户的请求并响应处理。

提示

查看Windows客户端本地缓存DNS记录:’
C:Usersdoupengqiang>ipconfig /displaydns
清除Windows客户端本地缓存DNS记录:‘
C:Usersdoupengqiang>ipconfig /flushdns
Windows下hosts文件
C:WindowsSystem32driversetchosts   这个hosts文件,我们在测试中经常遇到去配置的

学而不思则罔,思而不学则殆
原文地址:https://www.cnblogs.com/linyu51/p/14142905.html