3

Я настроил образ Debian 7 на своем ODROID U2 несколько дней назад, и, очевидно, я могу разрешать имена хостов DNS только из-под имени root (su , sudo). От обычного пользователя я могу нормально пропинговать IP-адреса и имена, определенные в /etc/hosts . Когда я проверяю имя домена, wget файл или клонирую git-репозиторий, он сразу же выдает сообщение «неизвестный хост» или «Не удалось разрешить хост».

Файл /etc/nsswitch.conf - это просто файл по умолчанию Debian, и, как видно из заголовка, я могу нормально пинговать / устанавливать пакеты / загружать файлы из учетной записи root.

Что я могу сделать, чтобы решить эту проблему?

2 ответа2

3

Сначала я бы проверил разрешения на /etc/resolv.conf и /etc/nsswitch.conf . Оба из них должны иметь разрешения на чтение для всех. Проверьте, можете ли вы читать эти файлы с помощью cat или less . Если вы не можете, то вряд ли решатель может.

Вы можете запустить распознаватель самостоятельно с помощью команды getent hosts google.com . Замените google.com доменом, который вы хотите найти.

0

Для системы Android есть еще один случай, который может привести к этой проблеме: CONFIG_ANDROID_PARANOID_NETWORK был включен в ядре. Ссылка на эту тему.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .