IPアドレスのリストを一括でホスト名リストに変換する方法
LinuxやmacOSなどのターミナルでコマンド実行する方法です。
たとえば、以下のようにIPアドレスのリストがあるとします。
152.165.115.187 178.162.198.118 118.33.56.207 122.214.242.82 52.155.127.46 49.156.205.228 78.159.99.208 178.162.222.161 14.9.150.224 153.231.165.104 78.159.101.116 119.172.31.6 160.86.247.103 36.2.75.57 84.16.242.160 220.104.163.153 133.106.136.50 78.159.101.115 118.35.127.199
これを「ips.txt」のようにテキストファイルに保存しておきます。
で、ターミナルでファイルの場所まで移動し、以下のコマンドを実行します。
$ cat ips txt | xargs -I arg host arg
すると以下のようにホスト名変換されて出力されます。便利。
187.115.165.152.in-addr.arpa domain name pointer fs98a573bb.tkyc510.ap.nuro.jp. Host 118.198.162.178.in-addr.arpa. not found: 3(NXDOMAIN) Host 207.56.33.118.in-addr.arpa. not found: 3(NXDOMAIN) 82.242.214.122.in-addr.arpa domain name pointer 122x214x242x82.ap122.ftth.ucom.ne.jp. Host 46.127.155.52.in-addr.arpa. not found: 3(NXDOMAIN) 228.205.156.49.in-addr.arpa domain name pointer 49-156-205-228.ppp.bbiq.jp. Host 208.99.159.78.in-addr.arpa. not found: 3(NXDOMAIN) 161.222.162.178.in-addr.arpa domain name pointer server9094-2.megahoster.net. 224.150.9.14.in-addr.arpa domain name pointer M014009150224.v4.enabler.ne.jp. 104.165.231.153.in-addr.arpa domain name pointer 104.165.231.153.ap.dti.ne.jp. Host 116.101.159.78.in-addr.arpa. not found: 3(NXDOMAIN) 6.31.172.119.in-addr.arpa domain name pointer 119-172-31-6.rev.home.ne.jp. 103.247.86.160.in-addr.arpa domain name pointer fsa056f767.oski401.ap.nuro.jp. 57.75.2.36.in-addr.arpa domain name pointer 36-2-75-57.tokyo.fdn.vectant.ne.jp. Host 160.242.16.84.in-addr.arpa. not found: 3(NXDOMAIN) 153.163.104.220.in-addr.arpa domain name pointer p5506153-ipngn12002marunouchi.tokyo.ocn.ne.jp. Host 50.136.106.133.in-addr.arpa. not found: 3(NXDOMAIN) Host 115.101.159.78.in-addr.arpa. not found: 3(NXDOMAIN) Host 199.127.35.118.in-addr.arpa. not found: 3(NXDOMAIN)
解説すると、catコマンドでテキストファイルの内容を出力しつつ、パイプラインでxargsにIPアドレスを渡して、hostコマンドでホスト名解決したものを出力しているわけですね。
一応IPアドレスの数だけホスト名解決するので、IPアドレスが多ければ多いほど時間がかかります。
参考までに。
2021-03-10