コンピューターが行うすべてのDNSクエリのログと、取得した応答をどのように作成できますか?
コンピューターが行うすべてのDNSクエリのログと、取得した応答をどのように作成できますか?
回答:
tcpdump
すべてのポート53 UDPおよびTCPアクティビティをログに記録できます。
./doc/How-it-works.txt
tcpdump udp port 53
tcpdump --list-interfaces
、tcpdump udp port 53 --interface (pickone)
。また、冗長性を考慮してください-vv
最も簡単な方法は、バインドをローカルにインストールすることです。Bindのほとんどのディストリビューションのデフォルトインストールは、非自動キャッシュのみです。
単純に追加しますlogging {}
(で説明したようにconfigブロックBIND 9の構成のリファレンス)を使用するようにシステムを設定する127.0.0.1
か、::1
DNSリゾルバとしての。
/etc/resolv.conf
。システムリゾルバリストです。Bindのデフォルトの構成では、権限のあるネームサーバーを検索し、それらを要求します。すべての要求を特定のサーバー(またはISP、OpenDNS、Google Public DNSなどのセット)に転送できますが、構成で転送する必要はありません。私はこれをいつもしています。ネームサーバーのみをキャッシュするように設定した回数もカウントできません。
dnsmasqは、BINDよりもDNSアグリゲーター/キャッシュデーモンとして構成する方がはるかに簡単であり、そのためには、パフォーマンスがちょうど良いかもしれません。ロギングを「デバッグ」にすると、すべての質問と回答syslog
がデバッグメッセージ用に設定されたものに表示されます。
Dnsmasqは、ドメイン全体を127.0.0.1にエイリアスすることで、虐待的な広告主や「分析的な」クリープに侵入するダートバッグプライバシーを簡単に取り除くこともできます。