ipconfig - IPアドレスを確認する
ipconfigコマンドは、Windows のネットワーク設定を確認したり、DHCP や DNS に関連する操作を行ったりするための基本コマンドです。
IP アドレス、サブネットマスク、デフォルトゲートウェイ、DNS キャッシュなどを確認できるため、ネットワークトラブルの切り分けで最初に使うことが多いコマンドです。
ipconfigコマンドの基本構文
ipconfig
ipconfig [/allcompartments] [/all] [/renew [<アダプター名>]] [/release [<アダプター名>]] [/renew6 [<アダプター名>]] [/release6 [<アダプター名>]] [/flushdns] [/displaydns] [/registerdns] [/showclassid <アダプター名>] [/setclassid <アダプター名> [<クラスID>]]
アダプター名に空白が含まれるときは、"イーサネット 2" のように引用符で囲んで指定します。
ワイルドカード * を使えるオプションもあります。
まずは ipconfig を実行する
ipconfig
通常はこの出力だけでも、現在どのネットワークに接続しているかの概要を把握できます。
ipconfigで表示されるのは、PC に割り当てられたプライベート IP アドレスなどのローカルな設定です。
インターネットから見えるグローバル IP アドレスは、ルーターの管理画面や外部の確認サービスで調べます。
IPv4 アドレスだけを取り出す
出力が長いときは、findstrコマンドと組み合わせると必要な行だけを表示できます。
ipconfig | findstr /i "IPv4"
|(パイプ)でコマンドの出力をfindstrに渡して絞り込んでいます。
よく使うオプション
| オプション | 説明 |
|---|---|
/all | すべてのアダプターの詳細情報を表示する |
/displaydns | DNS クライアントのリゾルバーキャッシュを表示する |
/flushdns | DNS クライアントのリゾルバーキャッシュを消去する |
/registerdns | DNS 名と IP アドレスの動的登録を再実行する |
/release | DHCP で取得した IP 設定を解放する |
/renew | DHCP で取得した IP 設定を更新する |
/all - 詳細情報を表示する
ipconfig /all
/all を付けると、MAC アドレス(「物理アドレス」)、DHCP の有効 / 無効、DNS サーバー、リース取得時刻なども表示されます。MAC アドレスを調べたいときにも使えます。
/displaydns - DNS キャッシュを確認する
ipconfig /displaydns
DNS 名がどの IP アドレスに解決されているかを確認したいときに便利です。
/flushdns - DNS キャッシュを消去する
ipconfig /flushdns
古い名前解決結果が残っていそうなときに使います。実行に成功すると「DNS リゾルバー キャッシュは正常にフラッシュされました。」と表示されます。
/flushdns、/registerdns、/release、/renewなどの設定を変更するオプションは、管理者として実行したコマンドプロンプトで実行してください。
権限がない場合はエラーが表示されます。
/registerdns - DNS 登録をやり直す
ipconfig /registerdns
これは DNS クライアントキャッシュを更新するコマンドではなく、PC に設定されている DNS 名と IP アドレスの動的登録を再実行するためのコマンドです。
/release と /renew - DHCP アドレスを取り直す
ipconfig /release
ipconfig /renew
DHCP 環境で IP アドレスを取得し直したいときに使います。/releaseを実行するとネットワーク接続が一時的に切れるため、リモート接続中の PC では実行しないよう注意してください。
/release と /renew は、DHCP で自動取得しているアダプター向けです。 固定 IP
を設定しているアダプターでは、期待した動作になりません。
トラブルシューティングでの使い方
1. まず現在の設定を確認する
ipconfig /all
IP アドレス、ゲートウェイ、DNS サーバーが想定どおりか確認します。
2. 名前解決が怪しいときは DNS キャッシュを確認 / 消去する
ipconfig /displaydns
ipconfig /flushdns
3. DHCP に問題がありそうならアドレスを取り直す
ipconfig /release
ipconfig /renew
ipconfig で設定を確認したら、ping でゲートウェイや外部ホストへの到達性を確認し、netstat
で通信状態を確認すると切り分けしやすくなります。