前言
无论在何时使用Internet,人们都会用到域名系统(Domain Name System,DNS),尽管人们可能还是对DNS知之甚少。实际上,每次发送电子邮件或在万维网(World Wide Web)上冲浪,都必须依赖于域名系统。
我们更倾向于记忆计算机的名称,而计算机却更喜欢使用数字来找到彼此。在互联网上,这个数字长达32位(bit),或者说是从0到大约40亿之间的一个数字1。对于计算机来说,这些数字很容易记忆,因为它们所拥有的大量内存很适合用来储存数字,但是对于人类来说,记忆这些数字就不那么容易了。从电话簿中随机挑出10个电话号码,然后试着记住它们。不容易吧?现在再在每个电话号码前加上随机的区号。这大概就和记住10个任意的互联网地址差不多难了。
这就是需要域名系统的部分原因。DNS负责将人类方便记忆的主机名称,解析成计算机能够处理的互联网地址。实际上,DNS是Internet上,用来发布和访问关于主机的各种信息(而不仅仅是地址)的标准机制。并且几乎所有需要网络连接的软件都会用到DNS,包括电子邮件、远程终端程序(例如ssh)、文件传输程序(例如ftp)以及网络浏览器(例如Microsoft的Internet Explorer)。
DNS的另外一个重要功能就是:让整个Internet都能够得到主机的信息。将主机的相关信息以文件格式保存在一台独立的计算机上,则只有该计算机的用户才能使用它。而DNS提供了一种方法,能够从网络上的任何地方远程检索到该信息。
前言
[第1章 背景
1.1 Internet简史 ]
1.2 Internet和internet的区别
1.3 DNS简述
1.4 BIND的历史
1.5 一定要使用DNS吗
第2章 DNS的运行机制
第3章 从哪里开始呢
[第4章 建立BIND
4.1 我们的区域 ]
4.2 建立区域数据
4.3 建立BIND配置文件
4.4 简写
4.5 主机名称检查
4.6 工具
4.7 运行一个Primary名称服务器
4.8 运行一个slave名称服务器
4.9 增加更多区域
4.10 下一步是什么
第5章 DNS和电子邮件
第6章 配置主机
[第7章 BIND的维护
7.1 控制名称服务器 ]
7.2 更新区域数据文件
7.3 整理文件
7.4 改变系统文件位置
7.5 日志记录
7.6 保持一切平稳运行
第8章 不断扩展的域
第9章 子域的划分及管理
[第10章 高级功能
10.1 地址匹配列表和ACL ]
[10.2 DN=]S动态更新 ]
10.3 DNS NOTIFY(区域变更通知)
10.4 增量区域传输(IXFR)
10.5 转发机制
10.6 视图
10.7 轮询调度(Round-Robin)负载分配
10.8 名称服务器地址排序
10.9 优先选择特定网络上的名称服务器
10.10 非递归名称服务器
10.11 回避伪装的名称服务器
10.12 系统优化
10.13 兼容性
10.14 IPv6寻址入门
第11章 安全防护
第12章 nslookup和dig
第13章 阅读BIDN调试输出
第14章 DNS和BIND排错
第15章 使用解析器和名称服务器库例程来编程
第16章 架构
第17章 其他内容
附录A DNS消息格式和资源记录
附录B BIND兼容性矩阵
附录C 在Linux上编译与安装BIND
附录D 顶级域名
附录E BIND名称服务器及解析器配置