目录
一、DNS概述
Domain Name System
Internet上主机/路由器的识别问题:IP地址,域名:www.sina.com.cn
问题:域名和地址之间如何映射?
域名解析系统DNS:
多层命名服务器构成的分布式数据库
应用层协议:完成名字的解析:
Internet核心功能,用应用层协议实现
网络边界复杂
DNS服务:
域名向IP地址的翻译
主机别名
邮件服务器别名
负载均衡:Web服务器
问题:为什么不使用集中式的DNS?
单点失败问题
流量问题
距离问题
维护问题
集中式的DNS是不可伸缩的
分布式层次式数据库
顶级域名服务器:
顶级域名服务器*(TLD,top-level domain):负责com,org,net,edu等顶级域名和国家顶级域名,例如cn,uk,fr等
Network Solutions维护com顶级域名服务器
Educause维护edu顶级域名服务器
权威域名服务器 :
权威(Authoritative)域名服务器:组织的域名解析服务器,提供组织内部服务器的解析服务
组织负责维护,服务提供商负责维护
本地域名解析服务器:
不严格属于层级体系
每个ISP有一个本地域名服务器:默认域名解析服务器
当主机进行DNS查询时,查询被发送到本地域名服务器:作为代理(proxy),将查询转发给(层级式) 域名解析服务器系统
迭代查询
被查询服务器返回域名解析服务器的名字或者自己查不到,给一个可能查询到他的服务器地址
递归查询
将域名解析的任务交给所联系的服务器:问一个服务器,不再询问其他服务器
DNS记录缓存和更新
只要域名解析服务器获域名——IP映射,即缓存这一映射:
一段时间过后,缓存条目失效(删除)
本地域名服务器一般会缓存顶级域名服务器的映射:因此根域名服务器不经常被访问
二、DNS记录和消息格式
资源记录(RR,resource records)
Type=A时:Name:主机域名,Value:IP地址
Type=NS时:Name:域(edu.cn),Value:该域权威域名解析服务器的主机域名
Type=CNAME:,某一真实域名的别名,Value:真实域名
Type=MX时,Value是与name相对应的邮件服务器
DNS协议与消息
查询(query)和回复(reply消息),消息格式相同
消息头部:identification:16位查询编号,回复使用相同的编号,flags:查询或回复,期望递归,递归可用,权威回答
例子: