/ etc / hostsファイルのエントリを無視するnslookup、dig、firefox


10

現在のDebianインストールにひどい問題があります。firefox、nslookup、digなどのほとんどのプログラムは、/etc/hostsファイル内のエントリを無視していますが、実際にはこのファイルを広告のブロックに使用しています。

/etc/hostsファイルの行

127.0.0.1 www.winaproduct.com

実行dig +short www.winaproduct.comすると、サーバーではなく、それぞれのIPアドレスが返されます127.0.0.1

www.winaproduct.comFirefoxで開くと、それぞれのWebサイトが表示されますが、これは予期されていません。

しかし、問題がないpingbusybox nslookupbusybox pingresolveipなど

それで、問題は何ですか?そしてそれを修正するにはどうすればよいですか?問題はDNS解決ライブラリにあると思います。

一時的な修正アップ、設定dnsmasq、変更nameserverする127.0.0.1の中で/etc/resolv.conf

更新

libnss3依存関係として、インストール後に問題が魔法のように解決されましたgoogle-chrome

デフォルトの/etc/nsswitch.confは次のようになります hosts: files dns

伝えるためにどのようにnslookupdig頼むの/ etcなどを/ホストは、DNSに直接尋ねる代わりに、最初のファイル?

しかし、なぜbusybox nslookupwgetresolveipなどとは異なる作業しているnslookupdigなど?


何んhosts:のエントリ/etc/nsswitch.confのような外観は?
ケーシー2015年


この主要な情報をOQ内に追加してください。
dan 2015年

これは明らかにDNSの問題ではありません。この非常に類似した質問を見てください:unix.stackexchange.com/q/158419/31707
dan

回答:


16

nslookupdig、およびhostDNSネームサーバーを照会するためのツールです。

構成がネームサーバーから提供されていない場合(に示す情報のように/etc/hosts)、それらのツールはネームサーバーに直接問い合わせるため、それらを表示しません。

「通常の」解像度が機能していることを確認したい場合(つまり、で指定された方法/etc/nsswitch.conf)、次を使用できますgetent

getent hosts www.winaproduct.com

getent hosts www.winaproduct.com完璧に働いている、しかしnslookupdighostなどは一例として、私が上でそれを望んでいるのfirefox
Arnab

1
getentで動作する場合は、Firefoxでも動作するはずです。(どちらも同じ解決メカニズムを使用します。)それが実際に機能しない場合は、Firefoxの「異常な」構成を確認してください。多分あなたはある種のプロキシまたはこのようなものを設定しました。
michas

コメントをありがとう、私は珍しいFirefoxの設定を使用していません、それはfirefox(38.0.1)で動作していません。
Arnab

3
ブラウザの問題だと確信しています。wgetまたはChromeのような他のブラウザを試してください。もしgetent期待した結果が得られれば、それらはすべてそうなるはずです。
michas

1
@daniel Azuelos、Firefoxの設定に問題はなく、既に使用していNo Proxyます。それでは、どのよう伝えるためにnslookupdigなどを尋ねる/etc/hostsDNSに直接尋ねる最初の代わりにファイルを?。貴重なコメントありがとうございます。
Arnab

4

/ etc / hostsエントリを読み取り、DNSキャッシュにインポートするDNSmasqをインストールできます。次に、すべてのDNSツールと、dig、host、nslookupなどのDNSクエリアプリケーションが、/ etc / hostsファイルからの回答を受け取ります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.