AI写作智能体 自主规划任务,支持联网查询和网页读取,多模态高效创作各类分析报告、商业计划、营销方案、教学内容等。 广告
## 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服务层次结构) ![](https://img.kancloud.cn/f3/7d/f37df1d26dc7a00229ee0580a1ad681f_626x261.png) DNS查询 * 迭代式查询:一般DNS查询方式 ![](https://img.kancloud.cn/8d/e1/8de10b1d6a850987005b57358bf901fb_361x566.png) * 递归式查询: ![](https://img.kancloud.cn/ae/e2/aee2e1a12213cd2fa711074d3df3f2d2_388x606.png) #### 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报文 查询报问和响应报文格式相同 ![](https://img.kancloud.cn/2b/e3/2be330d1ae7bfd8e7943c00064e78c98_577x291.png) #### 新建记录 因特网名字和地址分配机构(Internet Corporation forAssigned Names and Numbers,ICANN)