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:\Users\doupengqiang>ipconfig /displaydns
清除Windows客户端本地缓存DNS记录:‘
C:\Users\doupengqiang>ipconfig /flushdns
Windows下hosts文件
C:\Windows\System32\drivers\etc\hosts 这个hosts文件,我们在测试中经常遇到去配置的