域名系统(英文:Domain Name System,缩写:DNS)是互联网的一项服务。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。DNS使用TCP和UDP端口53。当前,对于每一级域名长度的限制是63个字符,域名总长度则不能超过253个字符。
DNS服务
- 域名向IP地址的翻译
- 主机别名
- 邮件服务器别名
- 负载均衡:Web服务器
分布式层次式数据库
如:客户端想要查询www.amazon.com的IP
- 客户端查询根服务器,找到com域名解析服务器
- 客户端查询com域名解析服务器,找到amazon.com域名解析服务器
- 客户端查询amazon.com域名解析服务器,找到www.amazon.com域名解析服务器
问题:为什么不适用集中式的DNS?
- 单点失败问题:
- 流量问题:流量巨大,成本高
- 距离问题:总有地方距离中心DNS服务器很远
- 维护性问题
DNS根域名服务器
本地域名解析服务器无法解析域名时,访问根域名服务器
根域名服务器
- 若不知道映射,访问权威域名服务器
- 获得映射
- 向本地域名服务器返回映射
TLD和权威域名解析服务器
顶级域名服务器(TLD, top-level domain):负责com,org,net,edu等顶级域名和国家顶级域名,例如cn,uk,fr等
- Network Solutions维护com顶级域名服务器
- Educause维护edu顶级域名服务器
权威域名服务器:组织的域名解析服务器,提供组织内部服务器的解析服务
- 组织负责维护
- 服务提供商负责维护
本地域名解析服务器
- 不严格属于层级体系
- 每个ISP有一个本地域名服务器:默认域名解析服务器
- 当主机进行DNS查询时,查询被发送到本地域名服务器:作为代理,将查询转发给(层级式)域名解析服务器系统
DNS记录缓存
只要域名解析服务器获得域名——IP映射,即缓存这一映射
- 一段时间后,缓存条目失效(删除)
- 本地域名解析服务器一般会缓存顶级域名服务器的映射,因此根域名服务器不经常被访问