DNS查询模式

时间:2024-04-02 15:37:46
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服务器内创建一个反向型查询的区域。

 

DNS查询模式 

 

DNS查询模式

 

应用实例

 

DNS查询模式

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

 

 

DNS查询模式 

rndc reload

./queryperf -d querytest -s 192.168.2.100

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

 

DNS查询模式 

 

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

 

DNS查询模式 

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

 

DNS查询模式 

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

 

 

DNS查询模式 

 

DNS查询模式 

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

 

DNS查询模式 

rndc reload

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

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

vim abc.com.db

 

DNS查询模式

 

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

 

DNS查询模式 

nslookup ftp.abc.com

 

DNS查询模式 

外网

nslookup ftp.abc.com

 

DNS查询模式 

nslookup www.abc.com

 

DNS查询模式