Theme editor

Solution Linux “Temporary failure in name resolution” on Ubuntu after reboot

  • Thread starter Thread starter nerf
  • Start date Start date
  • Views 169

nerf

Apprentice
User
Thread owner
After reboot, my Ubuntu 22.04 server can’t resolve domains pinging IPs works but hostnames fail with “Temporary failure in name resolution.” How do I fix DNS?
 
Solution
Recreate a sane resolver, ensure systemd-resolved is active, and point Netplan to a working DNS.
  1. Check resolver status:
    Bash:
    systemctl status systemd-resolved.service
    resolvectl status
  2. Recreate resolv.conf symlink:
    Bash:
    sudo rm -f /etc/resolv.conf
    sudo ln -s /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf
  3. Set DNS via Netplan (example with Cloudflare/Google):
    YAML:
    # /etc/netplan/01-netcfg.yaml
    network:
    version: 2
    ethernets:
    ens18:
    dhcp4: yes
    nameservers:
    addresses: [1.1.1.1,8.8.8.8]
  4. Apply and verify:
    Bash:
    sudo netplan apply
    resolvectl query example.com
Recreate a sane resolver, ensure systemd-resolved is active, and point Netplan to a working DNS.
  1. Check resolver status:
    Bash:
    systemctl status systemd-resolved.service
    resolvectl status
  2. Recreate resolv.conf symlink:
    Bash:
    sudo rm -f /etc/resolv.conf
    sudo ln -s /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf
  3. Set DNS via Netplan (example with Cloudflare/Google):
    YAML:
    # /etc/netplan/01-netcfg.yaml
    network:
    version: 2
    ethernets:
    ens18:
    dhcp4: yes
    nameservers:
    addresses: [1.1.1.1,8.8.8.8]
  4. Apply and verify:
    Bash:
    sudo netplan apply
    resolvectl query example.com
 
Solution
Back
Top