DNS概念
DNS全名为Domain Name System,我们知道主机的标识方法是域名(主机名),比如www.baidu.com,也有一个IP地址,如192.168.1.1,只要知道其中之一,就能够请求这台主机(服务器),但是计算机并读不懂主机名,它只认识IP地址,这时候就需要将域名转化为IP地址
DNS就做的是这个工作
DNS的工作
1. 解析主机名为IP地址
2. 主机别名:一台主机可能有多个主机名,DNS能够将这些不同的名称解析到同一个IP地址
3. 负载分配
分布式、层次数据库
如果全世界只有一台DNS服务器,则有很差的扩展性和容灾能力,因此它实现了分布式和层次化
按照级别可分为:根DNS服务器 - 顶级域DNS服务器(com、org、edu) - 权威DNS服务器(facebook.com、pbs.org、hnu.edu)- 本地DNS服务器(www.facebook.com...),它们分级地处理全世界各地的DNS解析请求
根服务器提供了顶级域服务器的IP地址,顶级域服务器提供了权威服务器的IP地址
客户端主机可以通过递归或者迭代查询来进行DNS查询
DNS缓存
与web缓存类似,DNS也提供了缓存机制,为了改善时延性能并减少因特网上到处传输的DNS报文数量,DNS广泛使用了缓存技术
本地DNS服务器中会缓存之前请求过的DNS查询记录