2.5 DNS:因特网的目录服务
互联网中标识主机的方式:
主机名(Hostname):不能包含主机的位置信息
IP地址:4个字节,具有层次结构,包含主机的位置信息
2.5.1 DNS提供的服务
人类更倾向于记忆主机名,而路由器更倾向于识别IP地址。
域名系统(Domain Name System,DNS):主机名到IP地址的目录服务
一个由分层的DNS服务器(DHS Server)实现的分布式数据库
一个使得主机能够查询分布式数据库的应用层协议
DNS Server:运行BIND(Berkeley Internet Name Domain)的UNIX机器。
其它服务:
主机别名(Host Aliasing):规范主机名(Canonical Hostname)到主机别名的查询
邮件服务器别名(Mail Server Aliasing)
负载分配:一个域名可能对应多台IP,DNS可是实现负载分配
2.5.2 DNS工作机理概述
DNS服务是一个实现查询主机名对应IP地址的黑盒服务,当应用程序希望查询一个主机名对应的IP地址时,会将主机名传递给运行在端系统上的DNS客户端,由DNS客户端向DNS服务器查询,最后返回IP地址给应用程序。
DNS服务集中部署的问题:
单点故障(A Single Point of Failure)
通信容量(Traffic Volume)
远距离的集中数据库(Distant Centralized Database)
维护(maintance)
分布式、层次数据库
根DNS服务器:13个根DNS服务器,标号A-M,存在镜像
顶级域DNS服务器:负责顶级域名,com、org、net、edu、gov
权威DNS服务器:因特网上具有公共可访问权限的主机
本地DNS服务器:每一个ISP都有一台本地DNS服务器(不属于DNS服务层次结构)
DNS查询
迭代式查询:一般DNS查询方式
递归式查询:
DNS缓存
DNS缓存(DNS Cashing)用于改善时延性和减少因特网上传输DNS报文的数量。
2.5.3 DNS记录和报文
资源记录(Resource Record, RR):主机名到IP的映射,四个字段,Name、Value、Type和TTL,其中TTL为记录的生存时间。
Type
Name
Value
A
主机名
IP地址
NS
域
知道该域中主机IP的权威DNS服务器主机名
CNAME
规范主机名
主机别名
MX
邮件服务器规范主机名
邮件服务器别名
DNS报文
查询报问和响应报文格式相同
新建记录
因特网名字和地址分配机构(Internet Corporation forAssigned Names and Numbers,ICANN)
Last updated
Was this helpful?