## 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)
- 介绍
- 第一章 计算机网络和因特网
- 1.1 什么是因特网
- 1.2 网络边缘
- 1.3 网络核心
- 1.4 分组交换网中的时延、丢包和吞吐量
- 1 .5 协议层次及其服务模型
- 1.6 面对网络攻击
- 1 .7 计算机网络和因特网的历史
- 第二章 应用层
- 2.1 应用层协议原理
- 2.2 Web 和 HTTP
- 2.3 文本传输协议:FTP
- 2.4 因特网中的电子邮件
- 2.5 DNS:因特网的目录服务
- 2.6 P2P应用
- 2.7 套接字编程
- 第三章 运输层
- 3.1 概述和运输层服务
- 3.2 多路复用与多路分解
- 3.3 无连接运输:UDP
- 3.4 可靠数据传输原理
- 3.5 面向连接的运输:TCP
- 3.6 拥塞控制原理
- 3.7 TCP拥塞控制
- 第四章 网络层
- 4.1 概述
- 4.2 虚电路和数据报网络
- 4.3 路由器工作原理
- 4.4 网际协议:因特网的转发和编址
- 4.5 路由选择算法
- 4.6 因特网中的路由选择
- 4.7 广播和多播路由选择
- 第五章 链路层:链路、接入网和局域网
- 5.1 链路层概述
- 5.2 差错检测和纠正技术
- 5.3 多路访问链路和协议
- 5.4 交换局域网
- 5.5 链路虚拟地址:网络作为链路层
- 5.6 数据中心网络
- 5.7 回顾:WEB页面请求的历程
- 第六章 无线网络和移动网络
- 6.1 概述
- 6.2 无线链路和网络特征
- 6.3 WiFi:802.11 无线LAN
- 6.4 蜂窝因特网接入
- 6.5 移动管理:原理
- 6.6 移动IP
- 6.7 蜂窝网中的移动性管理
- 第七章 多媒体网络
- 7.1 多媒体网络应用
- 7.2 流式储存视频
- 7.3 IP语音
- 7.4 实时会话式应用的协议
- 7.5 支持多媒体的网络
- 第八章 计算机网络中的安全
- 8.1 什么是网络安全
- 8.2 密码学的原则
- 8.3 报文完整性和数字签名
- 8.4 端点鉴别
- 8.5 安全电子邮件
- 8.6 使用TCP连接安全:SSL
- 8.7 网络层安全性:IPsec和虚拟专用网
- 8.8 使无线LAN安全
- 8.9 运行安全性:防火墙和入侵检测系统
- 第九章 网络管理
- 9.1 什么是网络管理
- 9.2 网络管理的基础设施
- 9.3 因特网标准管理框架
- 9.4 ASN.1
- 总结
- c.1 第一章小结
- c.2 第二章小结
- c.3 第三章小结
- c.4 第四章小结
- c.5 第五章小结
