DNS查询模式

DNS查询模式

 

DNS客户端扮演提问者的角色,当客户机需要访问Internet上某一主机时,DNS客户端首先向本地DNS服务器查询对方IP地址,如果在本地DNS服务器无法查询出,本地DNS服务器会继续向另外一台DNS服务器查询,知道得出结果,这一过程就称为“查询”。
查询方式可以分为递归查询、迭代查询和反向查询。
1.递归查询
递归查询用来将一个查询转发到另一个DNS服务器的查询。当DNS客户端发出出查询后,DNS服务器内没有所需的数据,则DNS客户端只需要接触一次DNS服务器。目前,一般由DNS客户端提出的查询请求都是递归型的查询方式。
2.迭代查询
DNS服务器与DNS服务器直接按大多会用到迭代查询方式。DNS客户端送出查询请求以后,如果本地DNS服务器内没有所需要是数据,本地DNS服务器向另外一台DNS服务器送出请求后,如果另外一台DNS服务器内没有所需要的数据,则该DNS服务器将提供第三台DNS服务器的IP地址给本地DNS服务器,让本地DNS服务器直接向第三台DNS服务器送出查询请求,直到找到所需的数据为止。
3.反向查询
反向查询时通过DNS客户端提供的IP地址来查询主机完整域名,但是域名与IP地址之间无法建立直接对应关系,所以要在DNS服务器内创建一个反向型查询的区域。

 

 

 

 

应用实例

 

vim /var/named/chroot/etc/named.conf

 

 

 

rndc reload

./queryperf -d querytest -s 192.168.2.100

vim /var/named/chroot/etc/named.rfc1912.zones

 

 

 

vim /var/named/chroot/var/named/abc.com/db1

 

 

vim /var/named/chroot/var/named/abc.com/db

 

 

vim /var/named/chroot/etc/named.conf

 

 

 

 

 

vim /var/named/chroot/etc/named.rfc1912.zones

 

 

rndc reload

cd /var/named/chroot/var/named/

cp -p abc.com.db abc.com.db1

vim abc.com.db

 

 

rndc reload
 
192.168.3.1主机
service network start
vim /etc/sysctl.conf
net.ipv4.conf.default.rp_filter=1
iptables –t nat –A PREROUTING 192.168.3.1 –p udp –dport 53 –j DNAT –to 192.168.2.100
iptables –t nat –L –V
 
 
192.168.2.100主机
 
nslookup www.abc.com

 

 

nslookup ftp.abc.com

 

 

外网

nslookup ftp.abc.com

 

 

nslookup www.abc.com

 

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值