工作流程
- 首先查询root域名服务器,并返回相应的顶级域名服务器地址。 【得到.com顶级域名服务器】
- 查询顶级域名服务器,返回一个权威域名服务器地址。【得到亚马逊域名服务器】
- 查询权威域名服务器地址,最终得到查询域名对应的IP地址,并且返回给DNS解析器。【得到地址】
- 客户端从DNS解释器中获取域名对应的IP地址,然后再去请求该IP地址上的服务。
关于DNS的要点
- DNS默认端口为53端口,主要用于域名解析。
- DNS推荐使用的是UDP协议进行通讯,因为相对于TCP而言,UDP的包更小,连接也更少。
- DNS resolver(也称为递归解析器)是一种服务器,旨在从浏览器和其他应用程序上接受DNS查询。
- DNS解析器存储着临时DNS记录(IPv4的A记录和Ipv6的AAAA记录等),根据TTL生存时间保存。
如何设计更新处理查询数以亿级数据的系统
最好的方式是,不要处理数以亿级的数据。对数据进行分区。
例如DNS的系统设计,首先分根域名服务器,用于查询顶级域名服务器,顶级域名服务器用于查询权威域名服务器,最终权威域名服务器再去查询,具体的域名相对应的地址。我们更新也不过是更新权威服务器而已。