DNSの正引きをして逆引きをするプログラムを書きました。 正引き→逆引きをすることで、逆引きホスト名から得られる情報によってどこでホスティングさ れているかといった情報を見ることができます。 (例: Amazon EC2のようなIaaSでは逆引きホストを設定している例は少なく、EC2でホストさ れていることがわかる) getaddrinfo(), getnameinfo() を使っているのでIPv4/v6両方に対応しています。
% ./ptrhost www.google.com
[v6] ::2404:6800:4004:807:0:0 -> not resolved
[v4] 172.217.27.68 -> nrt12s15-in-f68.1e100.net
% ./ptrhost yahoo.co.jp
[v4] 182.22.59.229 -> f1.top.vip.ssk.yahoo.co.jp
[v4] 183.79.135.206 -> f1.top.vip.kks.yahoo.co.jp