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