DNS域名服务 BIND (下)
来源:互联网 发布:数据挖掘异常检测方法 编辑:程序博客网 时间:2024/06/05 02:52
查看bind版本 named -v
[root@localhost Packages]# named -vBIND 9.7.0-P2-RedHat-9.7.0-5.P2.el6
DNS查询的过程
当客户端程序要通过一个主机名称来访问网络中的一台主机时,它首先要得到这个主机名称所对应的IP地址,因为IP数据报中允许放置的是目地主机的IP地址,而不是主机名称。可以从本机的hosts文件中得到主机名称所对应的IP地址,但如果hosts文件不能解析该主机名称时,只能通过向客户机所设定DNS服务器进行查询了。
说明:在UNIX系统中,可以设置hosts和dns的使用次序。
可以以不同的方式对DNS查询进行解析。第一种是本地解析,就是客户端可以使用缓存信息就地应答,这些缓存信息是通过以前的查询获得的;第二种是直接解析,就是直接由所设定的DNS服务器解析,使用的是该DNS服务器的资源记录缓存或者其权威回答(如果所查询的域名是该服务器管辖的);第三种是递归查询,即设定的DNS服务器代表客户端向其他DNS服务器查询,以便完全解析该名称,并将结果返回至客户端。第四种是迭代查询,即设定的DNS服务器向客户端返回一个可以解析该域名的其他DNS服务器,客户端再继续向其他DNS服务器查询。
1.本地解析
本地解析的过程如图14-2所示。客户机平时得到的DNS查询记录都保留在DNS缓存中,客户机操作系统上都运行着一个DNS客户端程序。当其他程序提出DNS查询请求时,这个查询请求要传送至DNS客户端程序。DNS客户端程序首先使用本地缓存信息进行解析,如果可以解析所要查询的名称,则DNS客户端程序就直接应答该查询,而不需要向DNS服务器查询,该DNS查询处理过程也就结束了。
(点击查看大图)图14-2 本地解析2.直接解析
如果DNS客户端程序不能从本地DNS缓存回答客户机的DNS查询,它就向客户机所设定的局部DNS服务器发一个查询请求,要求局部DNS服务器进行解析。如图14-3所示,局部DNS服务器得到这个查询请求,首先查看一下所要求查询的域名是不是自己能回答的,如果能回答,则直接给予回答,如是不能回答,再查看自己的DNS缓存,如果可以从缓存中解析,则也是直接给予回应。
(点击查看大图)图14-3 局部DNS服务器解析3.递归解析
当局部DNS服务器自己不能回答客户机的DNS查询时,它就需要向其他DNS服务器进行查询。此时有两种方式,如图14-4所示的是递归方式。局部DNS服务器自己负责向其他DNS服务器进行查询,一般是先向该域名的根域服务器查询,再由根域名服务器一级级向下查询。最后得到的查询结果返回给局部DNS服务器,再由局部DNS服务器返回给客户端。
(点击查看大图)图14-4 DNS解析的递归方式4.迭代解析
当局部DNS服务器自己不能回答客户机的DNS查询时,也可以通过迭代查询的方式进行解析,如图14-5所示。局部DNS服务器不是自己向其他DNS服务器进行查询,而是把能解析该域名的其他DNS服务器的IP地址返回给客户端DNS程序,客户端DNS程序再继续向这些DNS服务器进行查询,直到得到查询结果为止。
- DNS域名服务 BIND (下)
- DNS域名服务 BIND (中)——BIND配置文件
- DNS域名服务 BIND (上)——BIND相关软件包 DNS测试
- windows xp 上安装bind实现域名服务
- Linux系统域名服务(DNS)配置方法----RHEL4
- DNS解析与域名服务安全防护策略
- Bind DNS
- 【转】在windows 2000中使用Bind实现域名服务
- Linux下使用bind搭建DNS主从服务器
- Centos Linux 下基于bind的智能DNS搭建
- 在Win 2008 下安装BIND作为DNS服务器
- CentOS下源码安装bind.9.6.1搭建DNS服务器
- Linux CentOS下BIND搭建智能DNS寻线
- Linux下使用 bind搭建DNS主从服务器
- 在RHEL 5下通过Bind实现DNS功能
- Kubernetes1.6中配置私有 DNS 区域以及上级域名服务
- DNS BIND之bind-chroot
- DNS BIND之bind-utils
- 最近的学习计划
- uva 401
- SELinux policy enabled; httpd running as context unconfined_u:system
- 使用sql server2005非常慢的解决方案
- JSF2.0与Spring3集成
- DNS域名服务 BIND (下)
- 用session实现购物车(含设计分析及源代码)part3
- C语言inline详细讲解
- 6.继承与面向对象设计
- [Android实例] android中的handler案例
- FTP~~URL对FTP的支持原因
- JSF EL的内嵌变量
- ALTER SESSION SET EVENTS 'immediate trace name controlf level 3';
- WinCE启动界面的定制