IPアドレスからドメイン名を取得する

IPアドレスからドメイン名を取得する

IPアドレスを使用してドメイン名を取得するには、次のコマンドを使用しています。

dig -x IPaddress

しかし、それは私にホスト名ns1などを与えます。実際のドメイン名を提供できるbashコマンドはありますか?

答え1

digの+shortオプションを使用すると、DNS名のみを取得できます。

dig -x 8.8.8.8 +short | awk -F '.' '{print $2"."$3}'

awkに再組み立てするか、DNSドメインを返すより良い方法があるかもしれません。

クエリオプションをよくお読みください。男たちが掘る

答え2

私がこれを行うとき、私は次のようなものを得ます。

dig +short -x $(dig +short example.com)

わかりました。

host-198-51-100-0.as13285.net.

実際の名前はデータベースに登録されていませんが、返されたドメイン名は登録されているため、ドメイン名システムで簡単に見つけることができる方法がないため、元のドメイン名ではありません。尋ねると高価です。すべて世界中のDNSサーバー。

多対一の関係もあります。各IPには複数のドメイン名があります。ロードバランシングのために、ドメイン名に複数のIPアドレスがある場合もあります。

関連情報