BashにはたとえばIPがあります104.16.117.182
。unix.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.
%
適切なバックログ設定があるかどうかにかかわらず、幸運な場合もそうでない場合もあります。
sipcalc
IPv6istanでは、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.
%