Linux ホスト コマンドは、指定された IP アドレスのドメイン名を表示したり、その逆を実行したりできます。また、DNS クエリに関連する DNS ルックアップも実行します。ホスト コマンドのデフォルトの動作には、コマンド ライン引数とサポートされているオプションの概要が表示されます。
構文:
ホスト コマンドは、さまざまなコマンドライン引数とオプションをサポートしています。 host コマンドの基本的な構文は次のとおりです。
host
どこ、
名前: 名前にはドメイン名または IP アドレス (Ipv4 または Ipv6) を使用できます。指定された名前を検索します。
オプション:
次のコマンドライン引数とオプションをホスト コマンドで使用できます。
c 配列内の文字列
-4: クエリの IPv4 アドレスにのみ使用されます。
-6: クエリ用の IPv6 アドレスのみに使用されます。
-a: 「-a」オプションは「すべて」を表します。これは、「-v」、「-r」、「s」、その他のオプションと同等です。ただし、「-l」オプションの動作には影響します。
-c クラス: Queryクラスを指定するために使用されます。クラスのデフォルト値は In (インターネット) です。
-C: 整合性をチェックするために使用されます。
-d: デバッグトレースを表示するために使用されます。このオプションは、「-v」冗長オプションに似ています。
-私: 廃止された値に使用されます。
-l: ゾーンをリストするために使用されます。 host コマンドはゾーンの転送にも使用され、NS、PTR、A などのレコードを表示します。
- N ドット: 名前に含める必要があるドットの数を指定するために使用されます。
-r: 非再帰クエリに使用されます。これは、非再帰クエリを使用してネーム サーバーの動作を模倣する場合に役立ちます。
-R番号: UDP クエリのリトライ回数に使用されます。負の数またはゼロの場合、再試行回数は 1 (つまり、デフォルト) になります。
-s: サーバーが応答しない場合、次のネームサーバーにクエリは送信されません。
-t タイプ: クエリの種類を指定するために使用されます。このオプションは、「CNAME」、「NS」、「SOA」、「TXT」、「DNSKEY」、「AXFR」などのクエリ タイプを認識します。クエリの種類を指定しない場合は、適切な種類が自動的に選択されます。デフォルトでは、「A」、「AAAA」、および MX レコードが検索されます。名前が IP アドレスの場合は、「PTR」レコードが検索されます。
-T または -U: これは TCP/UDP 接続に使用されます。デフォルトでは、ホスト コマンドはクエリの作成中に「UDP」接続を選択します。 「-T」オプションは TCP 接続を指定し、「-U」オプションは「UDP」接続を指定します。
-m フラグ: メモリ使用量のデバッグに使用されます。 「フラグ」引数は、記録、使用、または追跡できます。このオプションを使用すると、複数のフラグを設定できます。
-で: 詳細な (冗長な) 出力を表示するために使用されます。このオプションは「-d」オプションに似ています。
-で: バージョン情報を表示するために使用されます。
-で: 永久待機モードに使用されます。クエリのタイムアウトを可能な最大値に設定します。
-W 待ってください: 指定した最大時間 (秒単位) まで待機するために使用されます。 1 未満の値を取ることはできません。デフォルトのクエリ待ち時間は 5 秒 (UDP 応答の場合) と 10 秒 (TCP 接続の場合) です。
ホストコマンドの例
次のホスト コマンドの例を見てみましょう。
- デフォルトのホストコマンド
- ドメインIPアドレスを表示する
- クエリトランスポートにはIPv4アドレスのみを使用します
- クエリトランスポートにはIPv6アドレスのみを使用します
- ドメインネームサーバーを表示する
- Cname レコードのみを表示する
- MX レコードのみを表示する
- TXTレコードのみを表示する
- SOA レコードのみを表示する
- 特定のネームサーバーにクエリを実行する
- ドメインネームサーバーのすべての情報を表示します
- TTL情報を表示する
デフォルトのホストコマンド
引数を指定せずにホスト コマンドを実行すると、コマンド ライン引数とサポートされているオプションの概要が表示されます。次のようにコマンドを実行します。
host
上記のコマンドを実行すると、サポートされているコマンドライン オプションのリストが表示されます。以下の出力を考えてみましょう。
ドメインのIPアドレスを表示する
ドメインの IP アドレスを表示するには、次のように host コマンドに続いてドメイン名を実行します。
host javatpoint.com
上記のコマンドは、指定されたドメイン名の IP アドレスを表示します。以下の出力を考えてみましょう。
クエリトランスポートにはIPv4のみを使用する
ドメインに対して Ipv4 クエリ トランスポートを使用できます。 IPv4 アドレスを使用するには、次のように「-4」オプションを指定してコマンドを実行します。
host -4 javatpoint.com
上記のコマンドは、指定されたドメイン名のクエリ トランスポートに IPv4 アドレスを使用します。以下の出力を考えてみましょう。
クエリトランスポートにはIPv6のみを使用する
「-6」オプションは、IPv6 クエリ トランスポートを使用するために使用されます。これは、IPv6 対応ネーム サーバーが動作しているかどうかを確認するのに役立ちます。次のようにコマンドを実行します。
host -6 javatpoint.com
以下の出力を考えてみましょう。
ドメインネームサーバーの表示
「ns」オプションと「-t」引数は、ドメイン ネーム サーバーを表示するために使用されます。以下のコマンドを考えてみましょう。
host -t ns www.javatpoint.com
上記のコマンドは、「javatpoint」のネームサーバーを表示します。以下の出力を考えてみましょう。
Cname レコードのみを表示
「cname」オプションと「-t」引数は、cname レコードを表示するために使用されます。以下のコマンドを考えてみましょう。
host -t cname www.javatpoint.com
上記のコマンドは、「javatpoint」の cname レコードを表示します。以下の出力を考えてみましょう。
C++ セット
MX レコードのみを表示
「-t」引数を指定した「mx」オプションは、mx レコードを表示するために使用されます。以下のコマンドを考えてみましょう。
host -t mx www.javatpoint.com
上記のコマンドは、「javatpoint」の mx レコードを表示します。以下の出力を考えてみましょう。
TXTレコードのみを表示
TXT レコードを表示するには、「-t」引数を指定した「txt」オプションが使用されます。以下のコマンドを考えてみましょう。
host -t txt www.javatpoint.com
上記のコマンドは、「javatpoint」の txt レコードを表示します。以下の出力を考えてみましょう。
SOA レコードのみを表示する
host コマンドを使用して、指定したゾーンの SOA レコードを一覧表示できます。指定されたゾーンの権威ネームサーバーが表示されます。 SOA レコードを表示するには、次のように「-C」オプションを指定してホスト コマンドを実行します。
host -C javatpoint.com
上記のコマンドは、「javatpoint」の SOA レコードを表示します。以下の出力を考えてみましょう。
特定のネームサーバーにクエリを実行する
ドメイン名または IP アドレスの後にネーム サーバーを指定することで、特定のネーム サーバーをクエリできます。特定のネームサーバーにクエリを実行するには、次のように host コマンドを実行します。
host javatpoint.com ns1.javatpoint.com
上記のコマンドは、指定されたネーム サーバーの情報を表示します。以下の出力を考えてみましょう。
ドメインネームサーバーの情報をすべて表示
ドメイン ネーム サーバーの詳細情報を表示するには、host コマンドで「-a」オプションに続いてドメイン名を渡します。以下のコマンドを考えてみましょう。
host -a javatpoint.com
上記のコマンドは、「javatpoint」ドメインの詳細情報を表示します。以下の出力を考えてみましょう。
TTL情報を表示する
任意のサーバーの TTL (Time To Live) 情報を表示するには、次のように host コマンドを実行します。
host -v -t a javatpoint.com
上記のコマンドは、「Javatpoint.com」の TTL 情報を表示します。他のドメイン名を選択することもできます。以下の出力を考えてみましょう。