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アドレスがある場合もあります。