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 のインストールと構成のグラフィック チュートリアル

推薦する

SSL で Nginx リバース プロキシを構成する簡単な手順

序文リバース プロキシは、Web 経由で行われたリクエスト (http と https の両方) を...

docker version es、milvus、minio 起動コマンドの詳細な説明

1. es起動コマンド: docker run -itd -e TAKE_FILE_OWNERSHI...

Linux suse11でルートパスワードを忘れた場合に変更する方法の簡単な分析

SUSE Linuxでルートパスワードを忘れた場合の解決方法SUSE (Linux オペレーティング...

MySQLのスロークエリの詳細な説明

MySQL操作情報のクエリ show status -- すべての MySQL 操作情報を表示します...

CSS--overflow:hidden のプロジェクト例

以下は、私のプロジェクトでこのプロパティを使用する方法の例です。 (1)激しく透明な浮遊コードをコピ...

Linux でスペースを含むファイルを削除する (ディレクトリではない)

日常業務では、スペースのないファイルに遭遇することがよくあります。これにより、削除操作がはるかに簡単...

JavaScript の矢印関数と通常の関数の違いの詳細な説明

この記事では、JavaScriptにおけるアロー関数と通常の関数の違いについて解説します。具体的な内...

ブラウザのキャッシュを防ぐために、js または css の後に ?v= バージョン番号を追加します。

コードをコピーコードは次のとおりです。 <span style="font-size...

MySQLにインデックスを追加しても効果がないいくつかの状況について簡単に説明します。

インデックスを追加すると、クエリの効率が向上します。インデックスを追加するということは、ドキュメント...

3つの主要データベース(Mysql、SqlServer、Oracle)の違いについて簡単に説明します。

マイグレーションアドバンテージ:小型、高速、総所有コストが低い、オープンソース。複数のオペレーティン...

favico.ico---ウェブサイトicoアイコン設定手順

1. 正常に生成されたアイコン ファイルをダウンロードし、名前を favico.ico に変更して、...

内部 IP アクセスのみを許可する Nginx プロキシ設定を追加する方法

位置 / { インデックス index.jsp; proxy_next_upstream http...

権限の問題によりMySQLの設定ファイルmy.cnfを起動できない問題の解決方法

この記事では、権限の問題により MySQL 構成ファイル my.cnf を起動できない場合の関連する...

vue3 のストアを使用してスクロール位置を記録する例

目次全体的な効果コンテナのスクロールイベントをリッスンするストア内の構成ページが戻るときのスクロール...

MySQLデータベースインデックスの欠点と適切な使用

目次インデックスの適切な使用1. 通常のインデックスのデメリット2. 主キーインデックスの落とし穴3...