Ошибка Name or service not known
обычно означает, что система не может разрешить указанное имя (DNS-проблема или неверная конфигурация). Для устранения ошибки в CentOS можно выполнить следующие шаги:
- Проверка имени хоста
- Убедитесь, что имя хоста, которое вы используете, корректно. Выполните команду:
hostnamectl status
- Если вы обращаетесь к удалённому серверу, проверьте, что имя прописано правильно и существует в DNS.
- Убедитесь, что имя хоста, которое вы используете, корректно. Выполните команду:
- Редактирование файла /etc/hosts
- Откройте файл
/etc/hosts
и убедитесь, что в нём присутствуют корректные записи. Пример базовой конфигурации:127.0.0.1 localhost localhost.localdomain 192.168.1.100 myhostname
- Добавьте или исправьте записи для нужного имени хоста, если оно отсутствует или указано неверно.
- Откройте файл
- Настройка DNS
- Проверьте файл
/etc/resolv.conf
и убедитесь, что указаны рабочие DNS-серверы, например:nameserver 8.8.8.8 nameserver 8.8.4.4
- Если в системе используется NetworkManager, проверьте его настройки, чтобы DNS-сервера не переопределяли параметры.
- Проверьте файл
- Перезапуск сетевых сервисов
- После внесения изменений перезапустите сетевые службы командой:
systemctl restart network
или, если используется NetworkManager:
systemctl restart NetworkManager
- После внесения изменений перезапустите сетевые службы командой:
- Проверка файрвола и SELinux
- Убедитесь, что файрвол или политики SELinux не блокируют сетевой трафик или DNS-запросы. При необходимости временно отключите их для тестирования.
- Диагностика
- Используйте утилиты
ping
илиnslookup
для проверки разрешения имен:nslookup example.com ping example.com
- Это поможет убедиться, что DNS-серверы отвечают корректно.
- Используйте утилиты
Эти шаги помогут определить и устранить причину ошибки. Если проблема сохраняется, возможно, стоит проверить конфигурацию сети или обратиться к администратору, чтобы убедиться в отсутствии внешних ограничений.