zoukankan      html  css  js  c++  java
  • Linux在shell终端中清空DNS缓存,刷新DNS的方法

    现在很多Linux发行版都没有内置DNS本地缓存,Linux不像Windows那样可以使用ipconfig /flushdns来刷新,在Linux下无需刷新,因为本身没有缓存。

    前言

    • 在Linux系统里查询DNS使用如下命令
    dig baidu.com
    
    • 或者使用系统默认的DNS服务器查询
    nslookup baidu.com
    

    network-manager and networking

    在一些Linux操作系统里,如ubuntu的特定版本,DNS是由network-manager这个系统服务管理的。
    在这些系统里,需要运行命令:

    sudo service network-manager restart
    

    在其他系统中可以使用命令:

    sudo service networking restart
    

    ubuntu

    在Ubuntu12.04中可以尝试如下命令:

    sudo kill -HUP $(pgrep dnsmasq)
    

    在Ubuntu 16.04和debian 9中,你可以使用如下命令刷新DNS:

    sudo systemd-resolve --statistics
    

    在Ubuntu17.04和更高版本上,使用如下命令:

    sudo systemd-resolve --flush-caches
    

    /etc/resolv.conf

    /etc/resolv.conf这个文件里存放的是DNS服务器的地址,直接修改这个文件只能暂时改变默认DNS的地址,重启后恢复设置。
    你可以直接修改这个文件用来临时使用:

    # Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
    # DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
    nameserver 8.8.8.8
    

    修改完成后重新ping或者nslookup就会从新的DNS服务器那里得到IP地址
    永久修改的方法见:How do I add a DNS server via resolv.conf?

    nscd

    nscd是一个很好用的DNS缓存服务,使用如下命令安装:

    apt install nscd  #debian ubuntu
    

    如果你的Linux系统安装了nscd ,那么可以使用如下命令刷新DNS:

    sudo /etc/init.d/nscd restart
    

    参考资料

    other

  • 相关阅读:
    构造TreeView
    vs2017和Xamarin
    最可能的原因使用的托管的处理程序,但是未安装或未完整安装asp.net
    网站搭建(二)
    网站搭建(一)
    .asp 和 .aspx
    第一天
    IMU的预计分算法
    VINS-MONO初始化
    VINS-MONO ProjectionFactor代码分析及公式推导
  • 原文地址:https://www.cnblogs.com/jjxhp/p/13331605.html
Copyright © 2011-2022 走看看