DNS概述
DNS:Domain Name System 域名系统
解决Internet上主机/路由器的识别问题
使用用IP地址映射的域名来识别
域名和IP地址如何映射?
DNS域名解析系统
多层命名服务器构成的分布式数据据库
通过应用层协议完成名字的解析——Internet核心功能用应用层协议实现
DNS服务
1.域名向IP地址的翻译
2.主机别名
3.邮件服务器别名
4.负载均衡:Web服务器
为什么不使用集中式的DNS?
·单点失败问题
·流量问题
·距离问题
·维护性问题
分布式层次数据库
假设:客户端想要查询www.amazon.com的IP
1.客户端查询服务器找到com域名解析服务
2.客户端查询com域名解析服务器找到amazon.com的域名解析服务器
3.客户端查询amazon.com域名解析服务器获得www.amazon.com的IP地址
DNS根域名服务器
本地域服务器无法解析域名时访问根域名服务器
·如果不知道映射,访问权威域服务器
·获得映射
·向本地域名服务器返回映射
TLD和权威域名解析服务器
顶级域名服务器(TLD)负责com,org,net,edu 等顶级域名和国家顶级域名如cn,uf,fr等
权威(Authoritative)域名服务器:组织域名解析服务器
提供组织内部的服务器解析服务
组织负责维护
服务提供商负责维护
本地域名解析服务器
·不严格属于层级体系
·每个ISP有一个本地域名服务器
·当主机进行DNS查询时查询被发送到本地域名服务器
·本地域名服务器作为代理将请求转发给分层体系
DNS查询实例
Cis.poly.edu的主机想获得gaia.cs.umass.edu的IP
迭代查询
被查询服务器返回域名解析服务器的名字
我不认识这个域名,但你可i去问这个服务器
递归查询
将域名解析的任务交给所联系的服务器
DNS的记录缓存和更新
只要域名解析服务器获得域名——IP映射即缓存该映射
一段时间后缓存条目失效(删除)
本地域名服务器一般会缓存顶级域名服务器的映射——因此根域名服务器不经常被访问
记录的更新/通知机制:RFC2136
DNS记录和消息格式
DNS记录
资源记录(RR,resource record)
Type = A: Name:主机域名 Value:IP地址
Type = NS: Name:域 Value:该域权威域名解析服务器域名
Type = CNAME:Name:某一域名的别名 Value:真名
Type = MX Value是与name相对应的邮件服务器
DNS协议与消息格式
查询回复模式 消息格式相同 使用TCP传输
如何注册域名
1.在域名管理机构注册域名
向域名管理机构提供你的权威域名解析服务器的名字和IP地址
域名管理机构向顶级域名解析服务器中加入两条记录
2.在权威域名解析服务器中位www.Name.com加入Type A记录
位Name.com加入Type MX记录