1、DNS的由来
- 很难记住网站的 IP 地址,因而也需要一个地
址簿,就是DNS 服务器。 - DNS 在日常生活中非常重要。每个人上网,都需要访问它,因此一旦DNS出现故障,是非常可怕的。因而,DNS 服务器,一定要设置成高可用、高并发和分布式的。
- 于是DNS的结构就变成了这样:
1.根 DNS 服务器 :返回顶级域 DNS 服务器的 IP 地址
2.顶级域 DNS 服务器:返回权威 DNS 服务器的 IP 地址
3.权威 DNS 服务器 :返回相应主机的 IP 地址
2、DNS 解析流程
为了提高 DNS 的解析性能,很多网络都会就近部署 DNS 缓存服务器。于是,就有了以下的 DNS 解析流程。
1.电脑客户端会发出一个 DNS 请求,问 www.baidu.com 的 IP 是啥啊,并发给本地域名服务器 (本地DNS)。
那本地域名服务器 (本地 DNS) 是什么呢?
如果是通过 DHCP 配置,本地 DNS 由你的网络服务商(ISP),如电信、移动等自动分配,它通常就在你网络服务商的某个机房.
2.本地 DNS 收到来自客户端的请求。你可以想象这台服务器上缓存了一张域名与之对应 IP 地址的大表格。
如果能找到 www.baidu.com,它直接就返回 IP 地址.
如果没有,本地 DNS 会去问它的根域名服务器寻找。
根域名服务器是最高层次的,全球共有 13 套。它不直接用于域名解析,但能指明一条道路
3. 根 DNS 收到来自本地 DNS 的请求,发现后缀是 .com,说:“哦,www.baidu.com 啊,这个域名是由.com 区域管理,我给你它的顶级域名服务器的地址,你去问问它吧。
4. 本地 DNS 转向问顶级域名服务器:“老二,你能告诉我 www.163.com 的 IP 地址吗?”顶级域名服务器就是大名鼎鼎的比如 .com、.net、 .org 这些一级域名,它负责管理二级域名.
5. 顶级域名服务器说:“我给你负责 www.baidu.com 区域的权威 DNS 服务器的地址,你去问它应该能问到。
6. 本地 DNS 转向问权威 DNS 服务器:“您好,www.baidu.com 对应的 IP 是啥呀?”baidu.com 的权
威 DNS 服务器,它是域名解析结果的原出处。
7.权限 DNS 服务器查询后将对应的 IP 地址 X.X.X.X 告诉本地 DNS
8.本地 DNS 再将 IP 地址返回客户端,客户端和目标建立连接
3、负载均衡
DNS除了可以根据名称解析ip,还可以实现对服务器的负载均衡调用。
为了保证我们的应用高可用,往往会部署在多个机房,每个地方都会有自己的 IP 地址。当用户访问某个域名的时候,这个 IP 地址可以轮询访问多个数据中心