https://www.bilibili.com/video/BV1Up411Z7hC?p=28
如有错误之处请指出,谢谢!
目录
p28-p29
DNS(Domain Name System 域名系统)
Internet上主机/路由器的识别问题
IP地址(不利于人来识别)
域名:www.baidu.com(利于人识别)
Q域名和IP地址之间如何映射
A:域名解析系统DNS
多层命名服务器构成的分布式数据库
应用层协议:完成名字的解析
Internet核心功能。用应用层协议体现
网络边界复杂
DNS服务
域名向IP地址的翻译
主机别名
邮件服务器别名
负载均衡:Web服务器
Q为什么不使用集中式的DNS
A:一个集中式的DNS是不可伸缩的
单点失败问题
流量问题
距离问题
维护性问题
DNS
分布式层次式数据库
第一层为根服务器
第二层为顶级域名服务器(com,org,edu)
第三层为各个机构组织的域名
根域名服务器
本地域名解析服务器无法解析域名时,访问根域名服务器
根域名服务器
1.若果不知道映射,访问权威域名服务器
2.获得映射
3.向本地域名服务器返回映射
TLD和权威域名解析服务器
顶级域名服务器(TLD,top-level domain):负责com,org,net,edu等顶级域名、国家域名(cn,uk.fr)
1.Network Solutions维护com顶级域名服务器
2.Educause维护edu顶级域名服务器
权威域名服务器:组织的域名解析服务器。提供组织内部服务器的解析任务
1.组织负责维护
2.服务提供商负责维护
本地域名解析服务器
不严格属于层次体系
每个ISP有一个本地域名服务器:默认域名解析服务器
当主机进行DNS查询时。查询被发送到本地域名服务器:作为代理,将查询转发给(层级式)域名解析服务器系统
DNS查询示例
迭代查询
递归查询
递归查询与迭代查询的区别
迭代查询对本地域名服务器负载更高
DNS记录缓存和更新
只要域名解析服务器获得域名--IP映射,即缓存这一映射
一段时间过后。缓存条目失效(删除)
本地域名服务器一般会缓存顶级域名服务器的映射:因此根域名服务器不经常被访问
记录的更新/通知机制
RFC 2136
Dynamic Updates in the Domain Name System(DNS UPDATE)
DNS记录和消息格式
DNS记录
资源记录(RR,resource records)(名字,值,类型,时间有效性)
1. Type=A
Name:主机域名
Value:IP地址
2.Type=NS
Name:域(edu.cn)
Value:该域权威域名解析服务器的主机域名
3.Type=CNAME
Name:某一真是域名的别名
Value:真实域名www.ibm.com----servereast.backup2.ibm.com
4.Type=MX
Value是与Name相对应的邮件服务器
DNS协议与消息
DNS协议
查询(query)和回复(reply)
消息格式相同
消息头部
identification:16位查询编号,回复使用相同的编号
flags:查询或回复/期望递归/递归可用/权威回答