Take the 2-minute tour ×
Ask Ubuntu is a question and answer site for Ubuntu users and developers. It's 100% free, no registration required.

This question already has an answer here:

how to flush dns of Ubuntu 12.04 LTS (GNU/Linux 3.2.0-23-generic x86_64)

have tried many things form here and here also but nothing is working

share|improve this question

marked as duplicate by Braiam, nux, ændrük, karel, Jorge Castro May 28 at 3:42

This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.

1  
why do you think it is not working? Any stat with dig, Any error message? –  Web-E Feb 3 at 11:55
    
@braiam if u have noticed that i have mentioned the same question that the solution dint worked out for me. –  Vikas Hardia May 28 at 6:20

2 Answers 2

up vote 8 down vote accepted

Install nscd using the following command if not yet

sudo apt-get install nscd

Flush DNS Cache in Ubuntu by restarting the nscd

sudo /etc/init.d/nscd restart
share|improve this answer
    
there is no inbuild tools? –  Vikas Hardia Feb 3 at 11:21
    
This answer is much better: askubuntu.com/a/346845/22921 –  jdog May 16 at 1:19
    
no @jdog, it's not - but this one is - askubuntu.com/questions/2219/how-do-i-clear-the-dns-cache –  cwd Jun 18 at 21:22

According to this SU answer "How to clear DNS cache in Ubuntu?", Ubuntu by default does not provide DNS cache service. But if you have one that you installed manually, you could usually restart those services to clean the cache. Here are some examples (source):


  • Run this command to flush DNS:

    sudo /etc/init.d/dns-clean restart
    
  • Followup the above command with this:

    sudo /etc/init.d/networking force-reload
    

  • To flush nscd DNS cache:

    sudo /etc/init.d/nscd restart
    

  • To flush dnsmasq DNS cache:

    sudo /etc/init.d/dnsmasq restart
    

  • If you use BIND this should flush DNS:

    sudo /etc/init.d/named restart
    

    or

    sudo rndc restart
    

    or

    sudo rndc exec
    

    BIND (>= v9.3.0) supports flushing records from a particular domain and also the lan and wan views.source Examples:

       sudo rndc flush
    
       sudo rndc flushname askubuntu.com
    
       sudo rndc flush lan
    
       sudo rndc flush wan
    

share|improve this answer
2  
This answer is spot on. As a followup, if you have not installed a DNS caching service/local DNS server, then the best course of action is probably to restart your router. Most routers have a DNS cache built-in and turned on by default that DHCP sets up. –  Reid Feb 3 at 17:41

Not the answer you're looking for? Browse other questions tagged or ask your own question.