web-dev-qa-db-ja.com

DebianでDNSホスト名を解決できるのはrootだけです

数日前にODROIDU2にDebian7イメージを設定しましたが、DNSホスト名はルートログイン(suSudo)からしか解決できないようです。通常のユーザーからは、/etc/hostsで定義されているIPアドレスと名前に問題なくpingを実行できます。ドメイン名にpingを実行したり、ファイルをwgetしたり、gitリポジトリのクローンを作成したりすると、すぐに「不明なホスト」または「ホストを解決できませんでした」というメッセージが表示されます。

/etc/nsswitch.confはDebianのデフォルトファイルであり、タイトルが示すように、rootアカウントからping /インストール/ファイルのダウンロードを問題なく行うことができます。

この問題を解決するにはどうすればよいですか?

3
m.reening

まず、/etc/resolv.conf/etc/nsswitch.confの権限を確認します。これらは両方とも、すべての読み取り権限を持っている必要があります。これらのファイルをcatまたはlessで読み取ることができるかどうかをテストします。できない場合は、リゾルバーができる可能性は低いです。

コマンドgetent hosts google.comを使用して、リゾルバーを単独で実行できます。 google.comを検索したいドメインに置き換えます。

3
BillThor

Androidシステムの場合、この問題につながる別のケースがあります:CONFIG_Android_PARANOID_NETWORKがカーネルで有効になりました。 このトピック を参照してください。

0
fkpwolf