GNU/Linux >> Linux の 問題 >  >> Linux

IPアドレスを逆方向に読み取る方法は?

この文字列(IPアドレス)がある場合:192.168.1.1

この文字列から(DNS逆引き記録形式)を導出するにはどうすればよいですか。1.1.168.192.in-addr.arpaのように表示されます。 シェルスクリプトを使用していますか?

承認された回答:

あなたはAWKでそれを行うことができます。それを行うにはもっと良い方法がありますが、これが最も簡単だと思います。

echo '192.168.1.1' | awk 'BEGIN{FS="."}{print $4"."$3"."$2"."$1".in-addr.arpa"}'

これにより、IPアドレスの順序が逆になります。

Mikelが提案したように、いくつかのキーストロークを節約するために、上のステートメントをさらに短くすることができます:

echo '192.168.1.1' | awk -F. '{print $4"."$3"."$2"."$1".in-addr.arpa"}'

または

echo '192.168.1.1' | awk -F. '{print $4"."$3"."$2"."$1".in-addr.arpa"}'

または

echo '192.168.1.1' | awk -F. -vOFS=. '{print $4,$3,$2,$1,"in-addr.arpa"}'

AWKはかなり柔軟性があります。 🙂


Linux
  1. cPanelでIPアドレスを拒否する方法

  2. SmarterMailでIPアドレスをホワイトリストに登録する方法

  3. Linux の man ページの読み方は?

  1. cPanelにログインする方法

  2. SmarterMailでIPアドレスをブラックリストに登録する方法

  3. プロセスの環境変数を読み取る方法

  1. 専用IPの購入方法

  2. IPアドレスでSSHアクセスを制限する

  3. 決定論的 malloc の実装方法