IPからDNSエントリを取得するには? [コピー]

IPからDNSエントリを取得するには? [コピー]

BashにはたとえばIPがあります104.16.117.182unix.stackexchange.com

しかし、IPからホスト名でどのように解決しますか?良い:

>>> magic 104.16.117.182
you get: unix.stackexchange.com

どんなアイデアがありますか?

答え1

リバースレコード(IPv4用)はゾーンの下のどこかに(リバースで)保存され、in-addr.arpaそのようなツールはhostそれを簡単に実行できますが、他のツールはリバースIPアドレスなどを提供する必要があるかもしれません。

% host 8.8.8.8 | awk '{print $NF}'
google-public-dns-a.google.com.
% host 104.16.117.182
Host 182.117.16.104.in-addr.arpa. not found: 3(NXDOMAIN)
% dig +short PTR 4.4.8.8.in-addr.arpa
google-public-dns-b.google.com.
% 

適切なバックログ設定があるかどうかにかかわらず、幸運な場合もそうでない場合もあります。

sipcalcIPv6istanでは、IPv6アドレスを入力する代わりに(たとえば)拡張できるツールが必要になる場合があります。

% dig +short PTR 8.8.8.8.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.6.8.4.0.6.8.4.1.0.0.2.ip6.arpa.
google-public-dns-a.google.com.
% 

関連情報