
小型で高速な、逆DNSルックアップを一括実行するためのツール。
大量のIPアドレスに対して逆DNSルックアップを実行するための、小さく高速でシンプルなツール。
IPアドレスを入力すると、ホスト名を返します。
これは、企業のIPアドレスからその企業に属するドメインやサブドメインを見つける便利な方法です。
go install github.com/hakluke/hakrevdns@latest
最も基本的な使い方は、IPアドレスのリストをツールにパイプで渡すだけです。例:
hakluke~$ prips 173.0.84.0/24 | hakrevdns
173.0.84.110 he.paypal.com.
173.0.84.109 twofasapi.paypal.com.
173.0.84.114 www-carrier.paypal.com.
173.0.84.77 twofasapi.paypal.com.
173.0.84.102 pointofsale.paypal.com.
173.0.84.104 slc-a-origin-pointofsale.paypal.com.
173.0.84.111 smsapi.paypal.com.
173.0.84.203 m.paypal.com.
173.0.84.105 prm.paypal.com.
173.0.84.113 mpltapi.paypal.com.
173.0.84.8 ipnpb.paypal.com.
173.0.84.2 active-www.paypal.com.
173.0.84.4 securepayments.paypal.com.
...
hakluke~$ hakrevdns -h
Usage:
main [OPTIONS]
Application Options:
-t, --threads= How many threads should be used (default: 8)
-r, --resolver= IP of the DNS resolver to use for lookups
-R, --resolvers-file= File containing list of DNS resolvers to use for lookups
-U, --use-default Use default resolvers for lookups
-P, --protocol=[tcp|udp] Protocol to use for lookups (default: udp)
-p, --port= Port to bother the specified DNS resolver on (default: 53)
-d, --domain Output only domains
-h, --help Show help message
Help Options:
-h, --help Show this help message
-U, --use-default:
このフラグを指定すると、ルックアップに定義済みのデフォルトDNSリゾルバーのリストを使用するようプログラムに指示します。カスタムリゾルバーが提供されていない場合でも、さまざまな環境で一貫したDNS解決を保証するのに役立ちます。
-R, --resolvers-file:
このフラグを使用すると、カスタムDNSリゾルバーのリストを含むファイルを指定できます。ファイルの各行には、1つのリゾルバーのIPアドレスを記述します。-R と -r の両方が指定された場合、-r で指定されたリゾルバーがファイルのリゾルバーリストに追加されます。
OSが指定していないリゾルバーを使用したい場合、たとえば 1.1.1.1 を使うには、次のようにします:
hakluke~$ echo "173.0.84.110" | hakrevdns -r 1.1.1.1
173.0.84.110 he.paypal.com.
IPアドレスなしのドメインのリストだけを取得したい場合は、-d を使用できます:
$ echo "173.0.84.110" | hakrevdns -d
このツールは、他のツールに簡単にパイプできるように設計されています。例:
$ echo "173.0.84.110" | hakrevdns -d | httprobe
hakluke(Luke Stephens)によって作られました。彼はサイバーセキュリティ企業グループである Haksec の創設者兼CEOです:
ハッキングとセキュリティ業界について hakluke.com で執筆しています。