四.DNS应用
1. DNS概述:域名系统,解决Internet上主机/路由器的识别问题
(1)组成
·多层命名服务器构成的分布式数据库
·应用层协议完成名字的解析
(2)DNS服务
·域名到IP地址的翻译
·提供主机、邮件服务器别名
·负载均衡:当进行域名翻译时,提供多个Web服务器的地址,轮流排序
(3)集中式的问题:单点失败问题、流量问题、距离问题、维护性问题
2. 分布层次式数据库
(1)根域名服务器:本地域名服务器无法解析域名时,访问根域名服务器,若根不知道映射,则访问权威域名服务器
(2)顶级域名服务器:负责com、org、net、edu等顶级域名和国家顶级域名,如cn、uk、fr等
(3)权威域名服务器:组织的域名解析服务器,提供组织内部服务器的解析服务
(4)本地域名解析服务器:不严格属于层级体系,每个ISP有一个本地域名服务器,当主机进行DNS查询时,查询被发送到本地域名服务器
3. DNS查询示例
(1)迭代查询
(2)递归查询
4. DNS记录缓存和更新
(1)只要域名解析服务器获得域名-IP映射,即缓存,一段时间后,缓存条目失效
(2)本地域名服务器一般缓存顶级域名服务器的映射,因此根域名不经常被访问
5. DNS记录和消息格式
(1)资源记录(RR):(name, value, type, ttl)
(2)Type = A
·Name:主机域名
·Value:IP地址
(3)Type = NS
·Name:域
·Value:该域权威域名解析服务器的主机域名
(4)Type = CNAME
·Name:某一真实域名的别名
·Value:真实域名
(5)Type = MX
·Value是与Name对应的邮件服务器
6. DNS协议和消息格式
(1)查询/回复消息格式相同
(2)消息头部
·Identification:16位查询编号,回复使用相同的编号
·flags:查询、回复、期望递归、递归可用、权威回答
7. 如何注册域名
(1)在域名管理机构注册域名:如networkutopia.com
·向域名管理机构提供权威域名解析服务器的名字和IP地址
·域名管理机构向响应顶级域名解析服务器中插入两条记录
(2)在权威域名解析服务器中为www.networkutopia.com加入Type A记录,为networkutopia.com加入Type MX记录