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

推薦する

IE6かどうかを判定する最短JS(IEの書き方)

ブラウザが IE のどのバージョンであるかを検出するためによく使用される JavaScript コー...

h1、h2、h3タグを適切に使用する

Web ページを作成する過程では、<h1>、<h2>、<h3> ...

Mysql 複数データベースのバックアップ コード例

この記事は主にMysqlの複数データベースのバックアップのコード例を紹介します。この記事ではサンプル...

MySQLクエリの文字セットの不一致の問題を解決する方法

問題を見つける最近、仕事で問題が発生しました。MySQL データベースにテーブルを作成するときに、ラ...

Vue での ElementUI の使用に関する詳細な説明

ログイン + セッションストレージエフェクト表示ログインに成功すると、ユーザー ID がフロントエン...

HTML要素にフォーカスを設定する方法

コードをコピーコードは次のとおりです。 <本文<フォームアクション="&quo...

Vue フロントエンドと Django バックエンドを使用して、一定期間内のデータをクエリする方法

序文開発プロセスでは、すべてのデータではなく特定の期間内のデータをクエリするなど、クエリのフィルタリ...

rpm を使用して指定されたバージョンの docker (1.12.6) をインストールする詳細な手順

1. 理由システムが Centos7.3 の場合、yum install docker を使用して直...

Bootstrap 3.0 学習ノート グリッドシステム事例

序文前回の記事では、主にグリッドシステムの基本原理を学び、簡単なケースを通してその原理を実践しました...

JavaScript で一意の ID を生成するいくつかの方法

考えられる解決策1. Math.randomは[0,1)の範囲の乱数を生成します。 //今回は生成さ...

Mysql 自己結合クエリ例の詳細な説明

この記事では、Mysql の自己結合クエリについて説明します。ご参考までに、詳細は以下の通りです。自...

MySQL 8.0 DDLアトミック機能と実装原則

1. DDLアトミック性の概要8.0 より前は、統一されたデータ ディクショナリ dd はありません...

CentOS 7にDockerをインストールする

Linuxシステムをお持ちでない場合は、ダウンロードとインストールについてはhttps://www....

VMware 15.5 に CentOS7 をインストールするためのグラフィック チュートリアル

1. VMware 15.5で新しい仮想マシンを作成する1. VMware を開き、ホームページで「...

WebページのレイアウトではIE6の互換性の問題を考慮する必要があります

下の図は、当社のウェブサイト統計システムの訪問者詳細におけるブラウザ閲覧率を示しており、IE6 が ...