Отсутствующий или неправильно настроенный файл resolv.conf
Этот файл является файлом конфигурации преобразователя в системах Linux. Он содержит записи DNS, которые помогают вашей системе Linux преобразовывать доменные имена в IP-адреса.
Если этот файл отсутствует или существует, но ошибка разрешения имени все еще возникает, создайте его и добавьте общедоступный DNS-сервер Google, как показано
nameserver 8.8.8.8
Сохраните изменения и перезапустите службу systemd-resolved, как показано.
$ sudo systemctl restart systemd-resolved.service
Также разумно проверить состояние резолвера и убедиться, что он активен и работает должным образом:
$ sudo systemctl status systemd-resolved.service
Затем попробуйте проверить связь с любым веб-сайтом, и проблема должна быть решена.
intellect@ubuntu : ~ $ ping google.com
Однако в убунту 20 этот файл скоррее всего перезатрется и ДНС будует 127.0.0.53
Ограничения брандмауэра
Если первое решение не помогло вам, ограничения брандмауэра могут мешать вам успешно выполнять DNS-запросы. Проверьте свой брандмауэр и убедитесь, что порт 53 (используется для DNS — разрешение доменного имени) и порт 43 (используется для поиска whois ) открыты. Если порты заблокированы, откройте их следующим образом:
Для брандмауэра UFW (Ubuntu / Debian и Mint)
Чтобы открыть порты 53 и 43 на брандмауэре UFW, выполните следующие команды:
$ sudo ufw allow 53 / tcp $ sudo ufw allow 43 / tcp $ sudo ufw reload
Для firewalld (RHEL / CentOS / Fedora)
Для систем на основе Redhat, таких как CentOS, выполните следующие команды:
$ sudo firewall-cmd --add-port = 53 / tcp --permanent $ sudo firewall-cmd --add-port = 43 / tcp --permanent $ sudo firewall-cmd --reload
Мы надеемся, что теперь у вас есть представление об ошибке « Temporary failure in name resolution » и о том, как ее исправить, выполнив несколько простых шагов. Как всегда, мы будем благодарны за ваши отзывы.