Categories: OS

Windowsのバッチコマンド nslookup の使い方を徹底解説

nslookup は、Windowsのコマンドプロンプトやバッチファイルで使用できるネットワーク関連のコマンドの一つです。主にDNS(ドメインネームシステム)の情報を確認するために使用され、IPアドレスの確認や、ドメインの情報収集、トラブルシューティングに役立ちます。

本記事では、Windowsのバッチファイルで nslookup を活用する方法について詳しく解説します。基本的な使い方から応用例、トラブルシューティングの方法まで幅広く紹介するので、ぜひ参考にしてください。

nslookup コマンドとは?

nslookup は、Windowsに標準搭載されているDNS関連のコマンドで、特定のドメインのIPアドレスを取得したり、逆引き検索を行うことができます。ネットワークのトラブルシューティングやドメイン情報の確認に便利です。

主な用途

  • ドメイン名からIPアドレスを取得
  • IPアドレスからドメイン名を取得(逆引き)
  • 指定したDNSサーバーを使用した名前解決
  • DNSレコード(MX、NS、SOA など)の取得

基本的な nslookup の使い方

1. ドメイン名からIPアドレスを取得

nslookup example.com

このコマンドを実行すると、example.com のIPアドレスを取得できます。

2. IPアドレスからドメイン名を取得(逆引き)

nslookup 8.8.8.8

GoogleのパブリックDNS(8.8.8.8)のホスト名を取得します。

3. 特定のDNSサーバーを指定して検索

nslookup example.com 8.8.8.8

GoogleのパブリックDNSを利用して example.com のIPアドレスを取得します。

nslookup の応用

1. DNSレコードの取得

Aレコード(IPv4アドレス)の取得

nslookup -type=A example.com

MXレコード(メールサーバー情報)の取得

nslookup -type=MX example.com

NSレコード(ネームサーバー情報)の取得

nslookup -type=NS example.com

2. バッチファイルで nslookup を活用する

nslookup をバッチファイルで実行し、結果をファイルに出力する例を紹介します。

ドメインのIPアドレスを取得してログに保存

@echo off
nslookup example.com > nslookup_result.txt

このバッチファイルを実行すると、example.com のIPアドレス情報が nslookup_result.txt に保存されます。

ループ処理で複数のドメインをチェック

@echo off
for /f %%d in (domains.txt) do (
    echo %%d >> results.txt
    nslookup %%d >> results.txt
    echo. >> results.txt
)

このバッチスクリプトでは、domains.txt にリストされた複数のドメインを nslookup で解析し、結果を results.txt に保存します。

nslookup のトラブルシューティング

1. nslookup で名前解決ができない場合

nslookup を実行してもエラーが表示される場合、以下のポイントを確認しましょう。

  • インターネット接続を確認: ネットワークに接続されているかチェックする。
  • DNS設定を確認: ipconfig /all コマンドで現在のDNS設定を確認する。
  • 別のDNSサーバーを指定: 8.8.8.8(GoogleのパブリックDNS)を試してみる。

2. nslookup の出力が異なる場合

同じドメインでもDNSサーバーによって異なるIPアドレスが返されることがあります。これは、

  • 地理的な負荷分散
  • DNSキャッシュの影響
  • DNSプロバイダのポリシー などが原因です。

まとめ

nslookup はWindowsで利用できる強力なネットワークツールであり、DNSのトラブルシューティングやドメイン情報の確認に役立ちます。基本的な使い方を押さえつつ、バッチファイルを活用して効率的に複数のドメインをチェックする方法も紹介しました。

バッチファイルでの自動化を取り入れることで、業務の効率化が図れるので、ぜひ活用してみてください!

upandup

Web制作の記事を中心に、暮らし、ビジネスに役立つ情報を発信します。 アフィリエイトにも参加しています。よろしくお願いいたします。