Linux ターミナルでドメイン IP アドレスを見つけるコマンド (5 つの方法)

Linux ターミナルでドメイン IP アドレスを見つけるコマンド (5 つの方法)

このチュートリアルでは、Linux ターミナルでドメイン名またはコンピューター名の IP アドレスを確認する方法について説明します。このチュートリアルでは、複数のドメインを一度にチェックできるようになります。すでにこれらのコマンドを使用して情報を確認している可能性があります。ただし、これらのコマンドを効果的に使用して、Linux ターミナルで複数のドメインの IP アドレス情報を識別する方法を説明します。

これは次の 5 つのコマンドを使用して実行できます。

  • dig コマンド: DNS ネーム サーバーを照会するための柔軟なコマンドライン ツールです。
  • host コマンド: DNS クエリを実行するために使用されるシンプルなプログラムです。
  • nslookup コマンド: インターネット ドメイン ネーム サーバーを照会するために使用されます。
  • fping コマンド: ICMP ECHO_REQUEST パケットをネットワーク ホストに送信するために使用されます。
  • ping コマンド: ICMP ECHO_REQUEST パケットをネットワーク ホストに送信するために使用されます。

テスト用に、 domains-list.txtというファイルを作成し、次のドメインを追加しました。

# vi /opt/scripts/domains-list.txt
2daygeek.com
翻訳元
linuxtechnews.com

方法 1: dig コマンドを使用してドメインの IP アドレスを見つける方法

dig コマンドは「Domain Information Groper」の略で、DNS ネーム サーバーを照会するための強力で柔軟なコマンド ライン ツールです。

DNS クエリを実行し、クエリされたネーム サーバーからの返された情報を表示します。ほとんどの DNS 管理者は、柔軟性、使いやすさ、明確な出力のため、dig コマンドを使用して DNS の問題をトラブルシューティングします。

バッチモードも備えており、ファイルから検索要求を読み取ることもできます。

# 2daygeek.com を dig する | awk '{print $1,$5}'
2daygeek.com 104.27.157.177
2daygeek.com 104.27.156.177

複数のドメインの IP アドレスを見つけるには、次の bash スクリプトを使用します。

# vi /opt/scripts/dig-command.sh
#!/bin/bash
`cat /opt/scripts/domains-list.txt` 内のサーバーの場合
$server を "-" でエコーします
$server +shortを掘る
完了 | 貼り付け -d " " - - -

上記の内容をスクリプトに追加した後、dig-command.sh ファイルの実行権限を設定します。

# chmod +x /opt/scripts/dig-command.sh

最後に、bash スクリプトを実行して出力を取得します。

# sh /opt/scripts/dig-command.sh
2daygeek.com - 104.27.156.177 104.27.157.177
magesh.co.in - 104.18.35.52 104.18.34.52
linuxtechnews.com - 104.27.144.3 104.27.145.3

上記のスクリプトを 1 行で実行する場合は、次のスクリプトを使用します。

# 2daygeek.com magesh.co.in linuxtechnews.com のサーバーの場合; do echo $server "-"; dig $server +short; done | paste -d " " - - -

あるいは、次のシェル スクリプトを使用して、複数のドメインの IP アドレスを見つけることもできます。

# 2daygeek.com magesh.co.in linuxtechnews.com のサーバーの場合; do dig $server | awk '{print $1,$5}'; done
2daygeek.com 104.27.157.177
2daygeek.com 104.27.156.177
magesh.co.in. 104.18.34.52
magesh.co.in. 104.18.35.52
linuxtechnews.com 104.27.144.3
linuxtechnews.com 104.27.145.3

方法 2: host コマンドを使用してドメインの IP アドレスを見つける方法

host コマンドは、DNS クエリを実行するためのシンプルなコマンドライン プログラムです。これは通常、名前を IP アドレスに変換したり、その逆を行ったりするのに使用されます。引数またはオプションが指定されていない場合、ホストはコマンドライン引数とオプションの概要を出力します。

ホスト コマンドに特定のオプションまたはレコード タイプを追加して、ドメイン内のすべてのレコード タイプを表示できます。

# ホスト 2daygeek.com | grep "has address" | sed 's/has address/-/g'
2daygeek.com - 104.27.157.177
2daygeek.com - 104.27.156.177

複数のドメインの IP アドレスを見つけるには、次の bash スクリプトを使用します。

# vi /opt/scripts/ホストコマンド.sh
`cat /opt/scripts/domains-list.txt` 内のサーバーの場合
ホスト $server を実行 | grep "has address" | sed 's/has address/-/g'
終わり

上記の内容をスクリプトに追加した後、 host-command.shファイルの実行権限を設定します。

# chmod +x /opt/scripts/ホストコマンド.sh

最後に、bash スクリプトを実行して出力を取得します。

# sh /opt/scripts/ホストコマンド.sh
2daygeek.com - 104.27.156.177
2daygeek.com - 104.27.157.177
magesh.co.in - 104.18.35.52
magesh.co.in - 104.18.34.52
linuxtechnews.com - 104.27.144.3
linuxtechnews.com - 104.27.145.3

方法3: nslookupコマンドを使用してドメインのIPアドレスを見つける方法

nslookup コマンドは、インターネット ドメイン ネーム サーバー (DNS) を照会するために使用されるプログラムです。

nslookup には、対話型と非対話型の 2 つのモードがあります。対話モードでは、ユーザーはネーム サーバーにさまざまなホストとドメインに関する情報を照会したり、ドメイン内のホストのリストを印刷したりできます。非対話型モードは、ホストまたはドメインの名前と要求された情報のみを印刷するために使用されます。

これは、DNS 関連の問題の診断と解決に役立つネットワーク管理ツールです。

# nslookup -q=A 2daygeek.com | tail -n+4 | sed -e '/^$/d' -e 's/Address://g' | grep -v 'Name|answer' | xargs -n1
104.27.157.177
104.27.156.177

複数のドメインの IP アドレスを見つけるには、次の bash スクリプトを使用します。

# vi /opt/scripts/nslookup-command.sh
#!/bin/bash
`cat /opt/scripts/domains-list.txt` 内のサーバーの場合
$server を "-" でエコーします
nslookup -q=A $server | tail -n+4 | sed -e '/^$/d' -e 's/Address://g' | grep -v 'Name|answer' | xargs -n1 done | paste -d " " - - -

上記の内容をスクリプトに追加した後、 nslookup-command.shファイルの実行権限を設定します。

# chmod +x /opt/scripts/nslookup-command.sh

最後に、bash スクリプトを実行して出力を取得します。

# sh /opt/scripts/nslookup-command.sh
2daygeek.com - 104.27.156.177 104.27.157.177
magesh.co.in - 104.18.35.52 104.18.34.52
linuxtechnews.com - 104.27.144.3 104.27.145.3

方法4: fpingコマンドを使用してドメインのIPアドレスを見つける方法

fping コマンドは、インターネット制御メッセージ プロトコル (ICMP) エコー要求を使用して、ターゲット ホストが応答しているかどうかを判断する ping のようなプログラムです。

fping は、ユーザーが任意の数のホストに同時に ping を実行できるという点で ping とは異なります。あるいは、テキスト ファイルからホストをインポートすることもできます。

fping は ICMP エコー要求を送信し、ターゲット ホストの応答を待たずにラウンドロビン方式で次のターゲットに移動します。

ターゲット ホストが応答すると、そのホストはアクティブとしてマークされ、チェック対象のターゲットのリストから削除されます。ターゲットが一定の時間制限および/または再試行制限内に応答しない場合は、到達不能として指定されます。

# fping -A -d 2daygeek.com magesh.co.in linuxtechnews.com
104.27.157.177 (104.27.157.177) は生きています
104.18.35.52 (104.18.35.52) は生きている
104.27.144.3 (104.27.144.3) は生きています

方法5: pingコマンドを使用してドメインのIPアドレスを見つける方法

ping コマンド (Packet Internet Groper) は、インターネット プロトコル (IP) ネットワーク上のホストの可用性/接続性をテストするために使用されるネットワーク プログラムです。

インターネット制御メッセージ プロトコル (ICMP) エコー要求パケットをターゲット ホストに送信し、ICMP エコー応答を待機することで、ホストの可用性を確認します。

送信されたパケット、受信されたパケット、失われたパケットに基づいて統計を要約し、通常は最小/平均/最大時間が含まれます。

# ping -c 2 2daygeek.com | head -2 | tail -1 | awk '{print $5}' | sed 's/[(:)]//g'
104.27.157.177

複数のドメインの IP アドレスを見つけるには、次の bash スクリプトを使用します。

# vi /opt/scripts/ping-command.sh
#!/bin/bash
`cat /opt/scripts/domains-list.txt` 内のサーバーの場合
$server を "-" でエコーします
ping -c 2 $server | head -2 | tail -1 | awk '{print $5}' | sed 's/[(:)]//g'
完了 | 貼り付け -d " " - -

上記の内容をスクリプトに追加した後、 ping-command.shファイルの実行権限を設定します。

# chmod +x /opt/scripts/ping-command.sh

最後に、bash スクリプトを実行して出力を取得します。

# sh /opt/scripts/ping-command.sh
2daygeek.com - 104.27.156.177
magesh.co.in - 104.18.35.52
linuxtechnews.com - 104.27.144.3

要約する

上記は、Linux ターミナルでドメイン名の IP アドレスを見つけるために紹介した 5 つのコマンドです。お役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。
この記事が役に立ったと思われた方は、ぜひ転載していただき、出典を明記してください。ありがとうございます!

以下もご興味があるかもしれません:
  • LinuxターミナルでSOCKS5プロキシを使用する方法の詳細な説明
  • Linuxターミナルでシェルスクリプトを実行して現在実行中のアプリのログを直接出力するAndroidの実装方法
  • Linux でシェル スクリプトを使用してターミナルの幅を取得する方法
  • Linux で最も頻繁に使用されるターミナル コマンドのトップ 10 のリストを取得します。
  • Linux コマンドラインターミナルで画面を分割するための 2 つのツール
  • Linux でターミナル画面を分割する 2 つの方法 (screen と tmux)
  • Linux ターミナルのコマンドラインでよく使われるショートカットキーの詳細な説明
  • LinuxターミナルでPythonコマンドラインを終了する方法
  • Linuxはsttyを使用して端末の回線設定を表示および変更します。

<<:  追加、削除、変更、クエリを実行するための JS 操作オブジェクト配列のサンプルコード

>>:  mysql インストーラ コミュニティ 8.0.16.0 のインストールと構成のグラフィック チュートリアル

推薦する

Linux でバックグラウンドで実行中のプログラムを表示して終了する方法

1. .shファイルを実行する./sh ファイルを使用して直接実行することもできますが、現在のターミ...

eject を使用せずに create-react-app の設定を変更する方法

1. イジェクトが推奨されないのはなぜですか? 1. eject を実行した後、どのような変化があり...

JavaScript キャンバスで 9 マスのグリッドカットの効果を実現

この記事では、9グリッドカット効果を実現するためのキャンバスの具体的なコードを紹介します。具体的な内...

CSS フレキシブルレイアウト FLEX、メディアクエリ、モバイルクリックイベントの実装

フレックスレイアウト定義: Flexレイアウトの要素は、 Flex 、または略して「コンテナー」と呼...

RedisとMySQLの違いを簡単に説明してください

MySQL はディスクに保存される永続的なストレージであり、取得には一定の IO が伴うことはご存じ...

MySQL初心者のための基本操作のまとめ

図書館運営クエリ1.SHOW DATABASE; ----すべてのデータベースを照会する2. SHO...

Windows 64 ビットでの MySQL 8.0.13 のインストールと設定方法のグラフィック チュートリアル

この記事では、MySQL 8.0.13のインストールと設定のチュートリアルを参考までに紹介します。具...

nginx高可用性クラスタの実装プロセス

この記事は主に、nginx 高可用性クラスタの実装プロセスを紹介します。この記事のサンプルコードは非...

Linux カーネル デバイス ドライバーのメモリ管理に関する注意事項

/************************ * Linux メモリ管理 *********...

WeChatアプレットがSMSログインを実装

目次1. インターフェース効果のプレビュー2.uViewのインストール3.uViewの設定3.1 m...

Linux で open-vswitch をインストールおよびアンインストールする方法

1. ソースコードからovsをコンパイルしてインストールします。依存関係をインストールします: # ...

Linux ディスク領域解放問題の概要

IDC のサーバーの /partition 使用率がいっぱいです。 100% に到達しました!確認し...

WeChatアプレットは固定ヘッダーとリストテーブルコンポーネントを実装します

目次必要:機能ポイントレンダリング実装のアイデア具体的なコード(react\taro3.0)特定のコ...

Vue のフィルターの適用シナリオの詳細な説明

filterは通常、特定の値をフィルターするために使用されます。たとえば、フィールドが空だが、フロン...

2017 最新バージョンの Windows インストール MySQL チュートリアル

1. まず、MySQL の公式サイトから最新バージョンの MySQL をダウンロードします。リンクを...