Can't apt-get update, "temporary failure resolving".

July 14, 2017 7.6k views
DigitalOcean DNS Debian

Hey, I’m using a newly rebuilt Debian 9 image and I can’t successfully execute apt-get update. I’ve seen several similar questions asked here, none helped me. I can ping to or other websites, even; is present in my /etc/resolv.conf, but still, right after having rebuilt the droplet, ssh-ed into it and changed the root password, the command doesn’t work.

Here’s the exact error message I get:

root@whatever:~# apt-get update
Err:1 stretch InRelease
  Temporary failure resolving ''
Err:2 stretch/updates InRelease
  Temporary failure resolving ''
Err:3 stretch-updates InRelease
  Temporary failure resolving ''
Reading package lists… Done
W: Failed to fetch  Temporary failure resolving ''
W: Failed to fetch  Temporary failure resolving ''
W: Failed to fetch  Temporary failure resolving ''
W: Some index files failed to download. They have been ignored, or old ones used instead.

6 Answers

Seems that /etc/resolv.conf have wrong permissions

-rw-rw---- 1 root root 19 Jan 11 18:16 /etc/resolv.conf

this file must have +r for all users, execute following command to fix them:

chmod 644 /etc/resolv.conf

the result must be:

-rw-r--r-- 1 root root 19 Jan 11 18:16 /etc/resolv.conf

Hi @oax9c

I’m not seeing a problem right now. Could you try again?
I’m trying from servers in NYC1, NYC3, FRA1 and AMS2, and all resolves correctly.
I have seen this one time before, but several months ago - I couldn’t connect for 10min.

  • I’m in FRA1 and still getting the error. Perhaps I’ll wait until tomorrow to see if anything changes…

    • @oax9c What do you get if you run this:

      dig A +short && dig AAAA +short

      I get the following from FRA1 (note that your order might differ):

      And I’m using these DNS servers on that server:

      nameserver 2001:4860:4860::8844
      nameserver 2001:4860:4860::8888
      • I can’t execute this command since I cannot install any package; however trying this with Ubuntu 17.04 gave me these addresses, although in a different order.

        I also tried to apt-get update and install zsh in Ubuntu, it failed because of 404 errors…

        • I’m back to Debian 8.8 (not 9) and everything seems to work now..

i have same problem too… ping Name or service not known, but ping is working.... i think digitalocean droplet can not access himself files…

Also seeing this issue with a fresh install from Debian 9. Rebuilding with Debian 8 works just fine (even after upgrading it to 9!).

I just had this same problem and for me it was because I set up a firewall to limit all incoming & outgoing traffic to just my IP. Removing that firewall fixed the issue.

Have another answer? Share your knowledge.