私のPCを使って訪問するウェブサイトの公開IPを以下から得ることができるようにしたいと思います。
www.google.es - public IP1
www.cdn.facebook.com - public IP2
など。私はDNSトラフィックを記録してこれを行う必要があると思ったので、他の答えで見つけたソリューションの一部としてWiresharkを試しました。
tshark -f "udp port 53" -Y "dns.qry.type == A and dns.flags.response == 0"
しかし、これは私のルータと私のコンピュータ間の接続だけを表示するように見え、リストは次のペアで埋められます。
192.168.200.250 -> 192.168.200.1
192.168.200.1 -> 192.168.200.250`
ベストアンサー1
DNSmasqをローカルにインストールし、このオプションをconfファイルに追加してから、log-facility=/var/log/dnsmasq.log
log-queries
システムをDNSリゾルバとして有効にできます127.0.0.1
。::1
私は効果的でした。
次に、目的の形式でデータを抽出し、目的の操作を実行します。
または、ローカルにバインディングをインストールしてください。ほとんどのディストリビューションでは、Bindのデフォルトインストールは非自動キャッシュであり、構成logging {}
ブロックを追加します(Bind 9で説明されているように)。構成リファレンス)。