数日前にODROIDU2にDebian7イメージを設定しましたが、DNSホスト名はルートログイン(su
、Sudo
)からしか解決できないようです。通常のユーザーからは、/etc/hosts
で定義されているIPアドレスと名前に問題なくpingを実行できます。ドメイン名にpingを実行したり、ファイルをwgetしたり、gitリポジトリのクローンを作成したりすると、すぐに「不明なホスト」または「ホストを解決できませんでした」というメッセージが表示されます。
/etc/nsswitch.conf
はDebianのデフォルトファイルであり、タイトルが示すように、rootアカウントからping /インストール/ファイルのダウンロードを問題なく行うことができます。
この問題を解決するにはどうすればよいですか?
まず、/etc/resolv.conf
と/etc/nsswitch.conf
の権限を確認します。これらは両方とも、すべての読み取り権限を持っている必要があります。これらのファイルをcat
またはless
で読み取ることができるかどうかをテストします。できない場合は、リゾルバーができる可能性は低いです。
コマンドgetent hosts google.com
を使用して、リゾルバーを単独で実行できます。 google.com
を検索したいドメインに置き換えます。
Androidシステムの場合、この問題につながる別のケースがあります:CONFIG_Android_PARANOID_NETWORKがカーネルで有効になりました。 このトピック を参照してください。