#Что означает ошибка
Имена резолвятся неверно
Имена сначала проверяются в /etc/hosts, затем в DNS (порядок задаёт nsswitch.conf). Проверьте файл при странном поведении.
#Причины и признаки
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Старая запись | Не тот IP. Сопоставьте этот признак с точной стадией возникновения неисправности. | Установите совместимую версию только из доверенного источника, предварительно проверив модель или пакет. |
| Порядок nsswitch | Неожиданно. Сопоставьте этот признак с точной стадией возникновения неисправности. | Исправьте. Конкретное действие зависит от проверки причины «Порядок nsswitch», описанной в пошаговой инструкции. |
| Кэш nscd | Сравните состояние после штатного закрытия и повторного открытия «DNS Linux»; не очищайте локальные данные до проверки резервной копии. | Исправьте конкретный параметр после сохранения его исходного значения; не удаляйте весь профиль ради проверки. |
| Опечатка | Не находит. Сопоставьте этот признак с точной стадией возникновения неисправности. | Исправьте. Конкретное действие зависит от проверки причины «Опечатка», описанной в пошаговой инструкции. |
#Пошаговое решение
- Определите точную причинуВ терминале выполните
getent hosts example.comиdig example.com A; замените имя на проверяемое. Если ответы различаются, причина может быть в/etc/hosts, системе NSS или источнике DNS:digобычно обращается к DNS напрямую и не следует всей цепочке NSS. - Выполните основное действиеОткройте просмотр локальных правил без изменения:
grep -n "example.com" /etc/hosts, заменив домен; затемgrep "^hosts:" /etc/nsswitch.conf. Запись в/etc/hostsимеет приоритет, если порядок содержитfilesдоdns. Проверьте, не создаётся ли запись конфигурационным инструментом организации. - Исключите другую причинуЕсли найдена точно лишняя строка, предварительно создайте копию
/etc/hostsс правами администратора и измените только эту строку в редакторе, напримерsudo nano /etc/hosts. Для nsswitch.conf менять порядок источников следует лишь по документации системы: ошибка может нарушить вход в сеть и имя хоста. - Проверьте результат и остановитесь при рискеВыполните
getent hosts example.comповторно; результат должен соответствовать нужному источнику. Если этого не произошло, укажите администратору оба результата и строкиhosts:из nsswitch, не меняя другие службы.
#Если проблема осталась
Если «Linux: порядок разрешения имён — /etc/hosts и nsswitch.conf» повторяется, сохраните время, состояние подключения и точный текст ошибки. Не меняйте сразу несколько настроек — иначе станет трудно понять, какое действие повлияло на результат.