Name or service not known

Ошибка Name or service not known обычно означает, что система не может разрешить указанное имя (DNS-проблема или неверная конфигурация). Для устранения ошибки в CentOS можно выполнить следующие шаги:

  1. Проверка имени хоста
    • Убедитесь, что имя хоста, которое вы используете, корректно. Выполните команду:
      hostnamectl status
      
    • Если вы обращаетесь к удалённому серверу, проверьте, что имя прописано правильно и существует в DNS.
  2. Редактирование файла /etc/hosts
    • Откройте файл /etc/hosts и убедитесь, что в нём присутствуют корректные записи. Пример базовой конфигурации:
      127.0.0.1 localhost localhost.localdomain 
      192.168.1.100 myhostname
    • Добавьте или исправьте записи для нужного имени хоста, если оно отсутствует или указано неверно.
  3. Настройка DNS
    • Проверьте файл /etc/resolv.conf и убедитесь, что указаны рабочие DNS-серверы, например:
      nameserver 8.8.8.8
      nameserver 8.8.4.4
      
    • Если в системе используется NetworkManager, проверьте его настройки, чтобы DNS-сервера не переопределяли параметры.
  4. Перезапуск сетевых сервисов
    • После внесения изменений перезапустите сетевые службы командой:
      systemctl restart network
      

      или, если используется NetworkManager:

      systemctl restart NetworkManager
      
  5. Проверка файрвола и SELinux
    • Убедитесь, что файрвол или политики SELinux не блокируют сетевой трафик или DNS-запросы. При необходимости временно отключите их для тестирования.
  6. Диагностика
    • Используйте утилиты ping или nslookup для проверки разрешения имен:
      nslookup example.com
      ping example.com
      
    • Это поможет убедиться, что DNS-серверы отвечают корректно.

Эти шаги помогут определить и устранить причину ошибки. Если проблема сохраняется, возможно, стоит проверить конфигурацию сети или обратиться к администратору, чтобы убедиться в отсутствии внешних ограничений.