作用
将域名解析成对应的IP地址,把域名解析成对应的机器IP地址,便于我们的请求去进行访问.
可以理解为DNS是存储一个域名和IP对应关系的数据库.
域名和IP的关系
多对多关系.
服务器类型
根域名服务器: 13个.
A : 主根. 其他 : 辅根.
中国拥有根服务器的镜像服务器.
域名解析流程
www.baidu.com
hosts - > com -> baidu.com -> www.baidu.com
本地域名 - > 顶级域名服务器 - > 二级域名 -> 三级域名
看了上面的步骤,我们其实可以想象一下,根域名服务器的压力到底有多大,几乎全球的人上网,甚至不止是人,比如说服务器都会先请求根域名,这块肯定是需要优化处理的.
每次访问新域名的时候,浏览器和操作系统会提前把一些域名信息缓存下来,每次查询的时候先去看缓存.
浏览器(先看缓存)
OS(先看缓存)
hosts
LDNS(缓存)
LDNS 三级域名 -> 二级域名 -> 顶级域名服务器
有缓存之后就可以先反向查找,最后再寻找数量最多的顶级域,这样就大大减少了顶级域的压力.
每个国家基本都有增加域名服务器的镜像,因为不肯呢个跨国家请求顶级域名这样也太慢了.
缓存优化方案
1.提前做好DNS的缓存.
2.域名对应多个IP. 结论:通过DNS做负载均衡,将请求打给多台服务器. 实现简单,没有成本,DNS本身就支持这个功能.
缺点:
1.时效性问题,上线了一台或者宕机了一台服务器无法做到实时更新.
2.负载均衡算法比较简单,就是最简单的普通轮询,是默认的.
小技巧-手动配置DNS
有时候到了一个地方,感觉网络特别慢,可能是DNS被污染了,因为不配置默认会导向最近的一个DNS服务器,它可能已经承受了很大的访问量,导致自身速度很慢,这时候我们可以配置一个比较有名的DNS
如下所示
223.6.6.6
223.5.5.5
114.114.114.114