linux中如何设置dns高速缓存服务器

1.首先我们来复习一下什么是dns

DNS(Domain Name System,域名系统),万维网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过域名,最终得到该域名对应的IP地址的过程叫做域名解析(或主机名解析)。DNS协议运行在UDP协议之上,使用端口号53。在RFC文档中RFC 2181对DNS有规范说明,RFC 2136对DNS的动态更新进行说明,RFC 2308对DNS查询的反向缓存进行说明。

2.首先我们来了解一下什么是dns高速缓存服务器

DNS 服务器可以高速缓存从其他 DNS 服务器收到的 DNS 记录。 也可以在 DNS 客户服务中使用高速缓存,将其作为 DNS 客户端保存在最近的查询过程中得到的信息高速缓存的方法。 总的来说就是提高解析速度

3.如何设置dns高速缓存服务器呢

实验环境:真机作为客户端,虚拟机desktop作为服务器

1)网络环境

真机需要联网,wifi或者是有线网络均可,且需要开启路由功能

firewall-cmd --list-all                    ##列出防火墙的状态
firewall-cmd --add-masquerade              ##添加路由功能

对虚拟机

vim /etc/sysconfig/network-scripts/ifcfg-eth0     ##添加网关为真机的ip

测试一下,发现虚拟机可以ping通真机,真机也可以ping通虚拟机,但是虚拟机不可以ping通真机的dns 8.8.8.8所以有错误

在真机输入

sysctl -a | grep ip_forward 
net.ipv4.ip_forward = 1                               ##这是正确配置,下图为错误配置

vim /etc/sysctl.conf                           ##在其中添加图中内容 

重新测试一下

sysctl -p

 然后再用虚拟机ping 8.8.8.8成功

此时网络环境就配置好了

2)设置虚拟机为dns高速缓存服务器

对虚拟机首先安装bind软件,然后开启该服务

yum install bind -y
systemctl start named                         ##开启这个服务,会一直不反映,只需要在终端打一些字符就可以开启了

 然后修改配置

vim /etc/named.conf

将其中的第11行和17行改为any,在第18行添加forwarders {114.114.114.114;};        ##也可以是8.8.8.8

对真机,需要将dns改为虚拟机的ip

vim /etc/resolve.conf         ##把真机的dns改为虚拟机ip,然后注释或者删除掉备用dns

测试:用虚拟机dig www.csdn.net,花了1260msec

然后用真机dig www.csdn.net ,只花了33msec

天哪,这就是dns高速缓存服务器的真谛,大大提高了解析速度。

==!

猜你喜欢

转载自blog.csdn.net/weixin_40543283/article/details/84257388