6、dnsmasq

简介:

1、安装dnsmasq的目的


     能够在客户端缓存曾经查询过的域名解析。

     试想:如果一台客户机要查询一条域名解析纪录,那么它就需要向它所设定的DNS服务器发送请求,那台DNS服务器将不论以何种形式得来的信息(可能是自己本身就知道的信息,或者是向别的DNS服务器(权威DNS服务器)查询得到的信息)反馈给客户机,并在自己这边留下缓存(以TTL为缓存的生存时间),下次再有客户机查询这条纪录的时候,如果还在生存期内,就可以直接将结果反馈给查询的客户机。那么客户机自己能不能够实现对曾经查询过的纪录有一个缓存呢?下次访问的时候不仅可以提高查询的效率,也可以减轻DNS服务器的访问压力,一举两得!


2、安装、配置dnsmasq

(1)安装:yum安装即可 (下面 图示yum安装的所有文件)


    

wKioL1jBAl-yLT3PAAGNv0BUZtU860.png-wh_50


(2)配置

     对dnsmasq主配置文件进行如下配置

     [root@localhost Desktop]# vim /etc/dnsmasq.conf  

     #打开日志功能

          log-queries

          log-facility=/var/log/dnsmasq

          listen-address=127.0.0.1

          bind-interfaces

          no-hosts

          all-servers

    设置本机的上级权威DNS

     [root@localhost Desktop]# vim /etc/resolv.conf

          options timeout:1

          search ns1.test.local

          nameserver 127.0.0.1

          nameserver 192.168.250.128 (搭了dns服务的IP)


3、测试

方法:在一台机器上搭建DNS服务,一台主机部署dnsmasq服务,然后用查看日志的方式来进行验证dnsmasq的功能;


基本思路:第一次dig一个域名的时候,主机肯定是要向自己的权威DNS服务器发送请求以得到对应的IP,然后就可以将得到的信息缓存在本地的dnsmasq,第二次dig同一个域名的时候,就可以直接从本地的dnsmasq缓存中得到(日志中就会有更新纪录),就不需要向DNS服务器发送请求咯!

PS:注意缓存的TTL哦


(1)清空缓存

# rndc flush                               #清理BIND服务器上的缓存

# /etc/init.d/dnsmasq restar      #清理用dnsmasq实现的DNS服务器功能的缓存


(2)digDNS服务器上的一个域名dnsmasq的日志

第一次dig

wKiom1jBAqSTL75OAACBVDbd1cw711.png

第二次dig

wKiom1jBArSTfx6kAAB6wyzDO4k346.png





     本文转自西鼠 51CTO博客,原文链接:http://blog.51cto.com/10630401/1904779,如需转载请自行联系原作者




相关文章
|
11月前
|
算法 安全 数据安全/隐私保护
BUUCTF-[2019红帽杯]easyRE(Reverse逆向)
本文详细介绍了对一个无壳的64位ELF文件进行逆向分析的过程。首先通过IDA查找关键字符串定位主函数,然后逐步分析函数逻辑,包括读取输入、异或操作等。接着通过多次Base64解码和异或操作,最终得到了关键的flag。整个过程涉及数组寻址、条件判断和函数调用等技术细节,展示了CTF竞赛中常见的逆向工程技巧。最后附上了完整的Python代码实现,帮助读者理解和复现。
708 1
BUUCTF-[2019红帽杯]easyRE(Reverse逆向)
|
5月前
|
存储 缓存 前端开发
http协议调试代理工具,Fiddler免费版下载,抓包工具使用教程
Fiddler是一款功能强大的HTTP协议调试代理工具,能记录并检查电脑与互联网间的HTTP通信,支持断点设置和数据编辑。相比其他网络调试器,Fiddler操作更简单且用户友好,支持查看Cookie、HTML、JS、CSS等文件内容。它还具备HTTPS抓包、过滤设置、统计页面总重量等功能,适用于安全测试与功能测试。通过插件扩展,用户可自定义视图或分析缓存行为。支持多种HTTP请求方法(如GET、POST等)及状态码分类(1xx-5xx),是开发者调试网络请求的得力工具。同类工具有HttpWatch、Firebug、Wireshark等。
510 1
|
前端开发 C++ iOS开发
几款主流好用的markdown编辑器介绍
几款主流好用的markdown编辑器介绍
884 1
|
XML 监控 安全
OWASP-TOP 10 漏洞概述
OWASP-TOP 10 漏洞是指由开放式Web应用程序安全项目(OWASP)发布的,关于Web应用程序最可能、最常见、最危险的十大安全漏洞的列表。
1077 0
|
存储 运维 分布式数据库
1T 数据到底有多大?
本文探讨了1TB数据量的实际意义,通过对比日常业务量和数据库处理能力,揭示了1TB数据的庞大。文中指出,虽然一些机构拥有PB级别的数据,但这更多是存储需求而非计算需求。文章最后强调,优化TB级数据处理效率,如将几小时的处理时间缩短至几分钟,对于大多数应用场景来说更为实际和重要。
|
监控 NoSQL Redis
redis-server --service-install redis.windows.conf --loglevel verbose 命令的作用是什么?
redis-server --service-install redis.windows.conf --loglevel verbose 命令的作用是什么?
721 3
|
Ubuntu Linux
【ubuntu】在 Ubuntu 系统中,查看启动项
【ubuntu】在 Ubuntu 系统中,查看启动项
744 0
|
文字识别 异构计算 Python
关于云端Jupyter Notebook的使用过程与感想
在自学Python时,由于家庭电脑使用冲突和设备老旧,转向云端平台。体验了多个服务:1. 魔搭modelscope(最喜欢,赠送资源丰富,社区活跃),2. Colaboratory(免费GPU,但有时重启,建议用阿里云),3. Deepnote(免费环境有限,但GPT-4代码生成功能强大),4. 飞桨aistudio(适合PaddlePaddle用户),5. ModelArts(曾有免费实例,现难找)。综合来看,阿里云的稳定性与服务更优,尤其是魔搭的自动代码修正功能。对于AIGC,推荐魔搭和付费版PAI-DSW。欢迎分享更多云端Jupyter平台体验。
773 1
|
关系型数据库 MySQL
若依修改----验证码关闭
若依修改----验证码关闭
|
存储 SQL 关系型数据库
校园二手商品交易系统的设计与实现(论文+源码)_kaic
校园二手商品交易系统的设计与实现(论文+源码)_kaic