какие DNS использует wget? (unable to resolve host address)

Ubuntu 18.04 server

Не работает должным образом

wget http://speedtest.ftp.otenet.gr/files/test100Mb.db
--2021-08-08 03:58:45--  http://speedtest.ftp.otenet.gr/files/test100Mb.db
Resolving speedtest.ftp.otenet.gr (speedtest.ftp.otenet.gr)...
failed: Temporary failure in name resolution.
wget: unable to resolve host address ‘speedtest.ftp.otenet.gr’

Аналогичная ситуация с дригими командами. Подозреваю, что wget не видит заданных в netplan DNS. netplan:

network:
  version: 2
  renderer: networkd
  ethernets:
    eno1:
      addresses:
        - 123.123.123.123/24
      gateway4: 123.123.123.254
      dhcp4: no
      dhcp6: no
      nameservers:
        addresses: [8.8.8.8,8.8.4.4]

systemd-resolve --status показывает:

...
Link 2 (eno1)
          Current Scopes: DNS
           LLMNR setting: yes
    MulticastDNS setting: no
          DNSSEC setting: no
        DNSSEC supported: no
             DNS Servers: 8.8.8.8
                          8.8.4.4

Удалил симлинк /etc/resolv.conf, сделал его файлом, установил nameserver 8.8.8.8, файл сделал доступным только для чтения, так как он после перезагрузки постоянно изменялся на локальный адрес - не помогло.


Ответы (1 шт):

Автор решения: eri

Проверьте netstat -nupl убедитесь что порт 53 слушается. Если да, то проверьте фаервол iptables-save или nft list tables и добавьте в исключения 127.0.0.53:53. Во многих руководствах 127.0.0.1 в исключениях, но тут .53 - обратите внимание.

Чтоб отказаться от 127.0.0.53#53 нужно отключить службы:

systemd-resolved
dnsmasq
resolvconf

Они пересоздают /etc/resolv.conf как ссылку на свою конфигурацию.

→ Ссылка