黑帽联盟

 找回密码
 会员注册
查看: 1244|回复: 1
打印 上一主题 下一主题

[基础服务] 清空linux的DNS缓存

[复制链接]

148

主题

9

听众

337

积分

版主

Rank: 7Rank: 7Rank: 7

  • TA的每日心情
    擦汗
    2018-6-6 11:33
  • 签到天数: 348 天

    [LV.8]以坛为家I

    如何清空linux的DNS缓存
    一、Linux下清空DNS缓存

    Linux下DNS缓存实现通常有两种方式:
    一种是用DNS缓存程序NSCD(name service cache daemon)负责管理DNS缓存。
    一种实现DNS缓存则是用Bind来架设Caching Name Server来实现。

    如果是清除NSCD上的Cache,可重新启动NSCD服务来达成清除DNS Cache的效果。用这个命令:
    # service nscd restart
    或是
    #/etc/init.d/nscd restart

    如果是清除BIND服务器上的CACHE,用这个命令:
    # rndc flush

    如果你的DNS服务器是用dnsmasq实现的,用下面这个命令:
    $ sudo /etc/init.d/dnsmasq restart

    注:DNSmasq是一个轻巧的,容易使用的DNS服务工具,它可以应用在内部网和Internet连接的时候的IP地址NAT转换,也可以用做小型网络的DNS服务。

    二、其它操作系统下清空DNS缓存的方法
    1、微软windows下如何清空dns:
    你可以用以下命令来清空dns 缓存内容。
    ipconfig /flushdns

    你也可以用以下命令来查看dns缓存内容。
    ipconfig/displaydns
    windows下的DNS Cache 是由DNS Client后台进程控制的,你可以在控制面板 ->服务中将其关闭,
    这样windows就不会进行DNS缓存,每次都将直接查询DNS Server。

    2、Mac OSX下如何清空DNS缓存:
    在Mac OSX中,你可以用以下命令来清空DNS缓存内容:
    bash-2.05a$lookupd-flushcache

    三、其它一些DNS Cache小技巧
    Q: 如何查看BIND DNS Server的Cache :
    A: 在 bind 9中,可以使用rndc -dumpdb命令来查看DNS Cache,当然你的rndc要先配置好。这个命令会在/var/named(这个目录是在 named.conf 文件中指定的)目录中生成named_dump.db文件。
    在bind8下,可以试试用kill -INT named_pid。

    Q: DNS Cache的时间如何设置:
    A: 在bind9 中,使用TTL参数来设置DNS默认的缓存时间,但要记住这个是你解析的域名在别人的DNS中的缓存时间。

    Q: 在客户端如何清空DNS Cache:
    A: 在Unix下,DNS客户端只是几个例程,负责转发和接受查询的功能,并不缓存。

    Q: 在DNS服务器端如何清空DNS Cache:
    A: 最简单的方法就是重新启动 named 进程;当然也有不用重启的方法: rndc flush

    如何清空linux的DNS缓存
    一、Linux下清空DNS缓存

    Linux下DNS缓存实现通常有两种方式:
    一种是用DNS缓存程序NSCD(name service cache daemon)负责管理DNS缓存。
    一种实现DNS缓存则是用Bind来架设Caching Name Server来实现。

    如果是清除NSCD上的Cache,可重新启动NSCD服务来达成清除DNS Cache的效果。用这个命令:
    # service nscd restart
    或是
    #/etc/init.d/nscd restart

    如果是清除BIND服务器上的CACHE,用这个命令:
    # rndc flush

    如果你的DNS服务器是用dnsmasq实现的,用下面这个命令:
    $ sudo /etc/init.d/dnsmasq restart

    注:DNSmasq是一个轻巧的,容易使用的DNS服务工具,它可以应用在内部网和Internet连接的时候的IP地址NAT转换,也可以用做小型网络的DNS服务。

    二、其它操作系统下清空DNS缓存的方法
    1、微软windows下如何清空dns:
    你可以用以下命令来清空dns 缓存内容。
    ipconfig /flushdns

    你也可以用以下命令来查看dns缓存内容。
    ipconfig/displaydns
    windows下的DNS Cache 是由DNS Client后台进程控制的,你可以在控制面板 ->服务中将其关闭,
    这样windows就不会进行DNS缓存,每次都将直接查询DNS Server。

    2、Mac OSX下如何清空DNS缓存:
    在Mac OSX中,你可以用以下命令来清空DNS缓存内容:
    bash-2.05a$lookupd-flushcache

    三、其它一些DNS Cache小技巧
    Q: 如何查看BIND DNS Server的Cache :
    A: 在 bind 9中,可以使用rndc -dumpdb命令来查看DNS Cache,当然你的rndc要先配置好。这个命令会在/var/named(这个目录是在 named.conf 文件中指定的)目录中生成named_dump.db文件。
    在bind8下,可以试试用kill -INT named_pid。

    Q: DNS Cache的时间如何设置:
    A: 在bind9 中,使用TTL参数来设置DNS默认的缓存时间,但要记住这个是你解析的域名在别人的DNS中的缓存时间。

    Q: 在客户端如何清空DNS Cache:
    A: 在Unix下,DNS客户端只是几个例程,负责转发和接受查询的功能,并不缓存。

    Q: 在DNS服务器端如何清空DNS Cache:
    A: 最简单的方法就是重新启动 named 进程;当然也有不用重启的方法: rndc flush

    帖子永久地址: 

    黑帽联盟 - 论坛版权1、本主题所有言论和图片纯属会员个人意见,与本论坛立场无关
    2、本站所有主题由该帖子作者发表,该帖子作者与黑帽联盟享有帖子相关版权
    3、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者和黑帽联盟的同意
    4、帖子作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任
    5、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
    6、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
    7、黑帽联盟管理员和版主有权不事先通知发贴者而删除本文

    1

    主题

    0

    听众

    17

    积分

    黑帽菜鸟

    Rank: 1

  • TA的每日心情

    2018-10-24 14:09
  • 签到天数: 13 天

    [LV.3]偶尔看看II

    老师教的linux都还给老师了
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 会员注册

    发布主题 !fastreply! 收藏帖子 返回列表 搜索
    回顶部