Linux: Temporary failure in name resolution

При выполнении различных операций в Linux, связанных с сетью (ping, curl и т.д.) возникает ошибка "Temporary failure in name resolution". В статье описаны способы решения данной проблемы.

Ошибка связано с работой DNS серверов, не корректной их настройке или отсутствием доступа.

Linux

Диагностика

Проверить работу DNS сервера можно следующей командой

nslookup ya.ru <dns_ip>

Где dns_ip - IP адрес используемого сервера.

к примеру

nslookup ya.ru 1.1.1.1

Возможно доступ просто заблокирован в сети.

Настройка resolv.conf

/etc/resolv.conf - файл конфигурации DNS серверов, использующихся для преобразования доменов в IP адреса.

Для решения проблемы можно попробовать добавь DNS сервер следующим образом

nameserver 1.1.1.1

после этого перезапустить соответствующую службу

systemctl restart systemd-resolved.service

после этого можно проверить работу

ping ya.ru

Настройка межсетевого экрана

Для работы DNS используется 53 порт TCP или UDP

На шлюзе, используемом в сети на базе Ubuntu или Debian

ufw allow 53/tcp
ufw allow 53/udp
ufw reload

В случае использования RHEL или CentOS

firewall-cmd --add-port=53/tcp --permanent
firewall-cmd --add-port=53/udp --permanent
firewall-cmd --reload

Добавить комментарий