6、DNS之缓存dnsmasq

1、安装dnsmasq的目的

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

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

2、安装、配置dnsmasq

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

(2)配置

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

[[email protected] 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

[[email protected] 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

第二次dig

时间: 2024-10-25 03:44:33

6、DNS之缓存dnsmasq的相关文章

在 Linux/Unix/Mac 下清除 DNS 查询缓存

在MS-Windows下,你可以使用ipconfig命令来清除dns缓存.然而,Linux和Unix提供了不同的方法来清除缓存.Linux可以运行 nscd 或者 BIND 或者 dnsmasq 作为名称服务缓存守护进程.大型或者工作组服务器可能使用BIND或者dnsmasq作为专用缓存服务器来加速查询. 如何: 清除 nscd dns 缓存 Nscd 会缓存libc发起的名称服务的请求.如果把检索NSS数据看做很慢,那么nscd能够显著加快连续访问同一数据的速度,并能提高整个系统的性能.只需重

如何在 Linux/Unix/Mac 下清除 DNS 查询缓存

我在Linux下使用拨号连接上网,频繁的拨号断线造成DNS的问题.我如何在Linux/Unix发行版下使用shell命令清除DNS缓存? 在MS-Windows下,你可以使用ipconfig命令来清除dns缓存.然而,Linux和Unix提供了不同的方法来清除缓存.Linux可以运行 nscd 或者 BIND 或者 dnsmasq 作为名称服务缓存守护进程.大型或者工作组服务器可能使用BIND或者dnsmasq作为专用缓存服务器来加速查询. 如何: 清除 nscd dns 缓存 Nscd 会缓存

清除DNS解析缓存

接下来在弹出的命令提示符窗口中输入“ipconfig /displaydns”,我们会看到系统中有多条我们之前使用过的DNS地址,如下图所示 5 然后,我们接着输入命令“ipconfig /flushdns”.这条命令的作用是清除DNS解析缓存,如下图所示 6 最后,我们打开浏览器,重新输入想要打开的网址.

Kali Linux(二)渗透案例:DNS Kaminsky缓存投毒

在详细介绍Kali Linux系统之前我们先通过一个渗透案例了解Kali Linux. 本文使用Kali Linux对正在做"本地缓存DNS"的微软windows server2008进行Kaminsky缓存投毒,最终将www.google.com引导到一个预先定义好的web界面上. (1)介绍渗透手段是为了我们在工作中能更好的做好安全防护工作,只有了解攻击才能做好防守.所以,我首先强烈谴责那些使用渗透工具,进行恶意攻击的行为. (2)在做本文实验之前,建议先阅读之前发布的DNS安全-

轻量级dns服务部署dnsmasq

dnsmasq 提供 DNS 缓存和 DHCP 服务功能.作为域名解析服务器(DNS),dnsmasq可以通过缓存 DNS 请求来提高对访问过的网址的连接速度. 作为DHCP 服务器,dnsmasq 可以为局域网电脑提供内网ip地址和路由.DNS和DHCP两个功能可以同时或分别单独实现. dnsmasq轻量且易配置,适用于个人用户或少于50台主机的网络. 它能有效解决局域网问题如下: 1 局域网有很多机器希望使用一份一样的hosts定义一批名称对应的ip,你需要经常维护这份列表 2 你希望局域网

DNS之缓存服务器和正向+反向解析的构建

构建一个DNS服务器 fade.com  网段为192.168.139.0/24 NS服务器为 ns1.fade.com 192.168.139.11 www.fade.com 为 192.168.139.12 和 192.168.139.13 mail.fade.com 为 192.168.139.14 ftp.fade.com 别名为www.fade.com [[email protected] ~]# yum install bind bind-libs bind-utils [[emai

《DNS服务缓存的建立》RHEL6

安装dns软件包: 启动dns服务器 配置本地服务器dns域名解析: 查看dns的服务的端口是否打开: 解析百度测试: 安装dns缓存包: 再次访问解析百度

dns本地缓存性能压力测试

结论: 1.开启nscd,通过Unix socket获取解析,10万次解析5秒. 2.开启nscd,通过内存cache直接获取解析,10万次解析0.06秒 3.使用dnsmasq,通过udp获取解析,10万解析5秒,和通过Unix socket方式的nscd性能持平. 4.无缓存,10万次解析请求,遥遥无期...(抓包发现有明显的卡顿) 测试方法: <?php $start = microtime(true); for($i=0;$i<100000;$i++) {   gethostbynam

dns缓存刷新时间是多久?dns本地缓存时间介绍

原文: http://www.winwin7.com/JC/4742.html dns缓存刷新时间是多久?一般来说,我们只知道DNS解析是互联网绝大多数应用的实际寻址方式,在我们打开某站点,DNS返回了正确的IP之后,此时系统会将dns缓存保存到本地,当我们再次访问该站点的时候会自动调用本地保存的dns缓存从而达到立马打开网页,速度非常快!但是dns缓存文件也是有时间限制的,当到了一定的时限便会自动刷新,其中比较特殊的要属于浏览器 DNS缓存,浏览器DNS缓存的时间跟DNS服务器返回的TTL值无