Тільки root може вирішувати імена хостів DNS на Debian


3

Я встановив зображення Debian 7 на своєму ODROID U2 кілька днів тому, і, мабуть, я можу вирішувати лише імена хостів DNS лише з кореневого входу ( su, sudo). Від звичайного користувача я можу писати IP-адреси та імена, визначені /etc/hostsпросто чудово. Коли я ввожу доменне ім'я, відправте файл або клонуйте сховище git, воно негайно видає повідомлення "невідомий хост" або "Не вдалося вирішити хост".

Це /etc/nsswitch.confпросто файл за замовчуванням Debian, і, як зазначає заголовок, я можу пінг / інсталяцію пакетів / завантаження файлів просто з кореневого облікового запису.

Що я можу зробити для вирішення цієї проблеми?

Відповіді:


3

Я спершу перевірив би дозволи на /etc/resolv.confта /etc/nsswitch.conf. Вони повинні мати дозволи на читання для всіх. Перевірте, чи можете ви читати ці файли за допомогою catабо less. Якщо ви не можете, то навряд чи розв'язник може.

Ви можете запустити резолюцію самостійно за допомогою команди getent hosts google.com. Замініть google.comбудь-який домен, який ви хочете шукати.


Дозвіл для /etc/resolv.conf, очевидно, встановлено неправильно. Виправили його chmod a+r /etc/resolv.confі тепер він працює. Дуже дякую.
m.reening

0

Для системи Android є ще один випадок, який призведе до цієї проблеми: CONFIG_ANDROID_PARANOID_NETWORK було включено в ядро. Посилання на цю тему .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.