はじめに
ネットワークトラブルの定番シーン:
「サーバに繋がらないんだけど……」
「ping は通るのに、アプリは動かない……」
「これ、FWで塞がれてない?」
こんな時、Windows 環境なら Test-NetConnection がほぼ一発で答えをくれます。
これは PowerShell に標準搭載されている ネットワーク診断用の統合コマンド で、
ping・ポート疎通・DNS・経路情報をまとめて確認できる超便利ツールです。
この記事では、実務でそのまま使える形で Test-NetConnection の使い方と活用シーンを解説します。
1. Test-NetConnection で何ができる?
Test-NetConnection は、ざっくり言うと次の機能を持っています。
- ICMP による疎通確認(ping 相当)
- TCP ポート接続テスト(←これが超重要)
- DNS 解決の確認
- 使用しているネットワークインターフェースの表示
- 簡易的なルーティング情報の取得
つまり:
ping + telnet + nslookup + route を軽くまとめた診断コマンド
トラブルシュート初動で「とりあえずこれ叩く」系の万能ツールです。
2. 基本的な使い方(ping 相当)
Test-NetConnection google.com
主に次の項目をチェックします:
-
PingSucceeded: True / False(疎通できているか) -
RemoteAddress: 解決された IP -
InterfaceAlias: 使われた NIC -
SourceAddress: 送信元 IP
ここで分かること:
- DNS は引けているか?
- ネットワーク的に届いているか?
- どのインターフェースから出ているか?
単なる ping より、情報量が多くて実務向きです。
3. 一番よく使う:ポート疎通チェック
実戦で一番出番が多いのがこれ。
Test-NetConnection example.com -Port 443
注目ポイント:
TcpTestSucceeded : True / False
意味はシンプル:
- True → そのホストのそのポートに TCP 接続できる
- False → FW、サービス停止、経路遮断などを疑う
例えば:
- Web サーバの 443 は生きてる?
- 社内 API の 8080 は開いてる?
- SSH の 22 番は外から通る?
こういう確認を telnet や nc を入れなくても 一発でできます。
4. 詳細情報を見たいとき
Test-NetConnection example.com -Port 443 -InformationLevel Detailed
これで以下のような情報も確認できます:
- どのルートが使われたか
- どのインターフェースから出ているか
- より詳細な診断結果
VPN や複数 NIC 環境で
「思ってた経路と違うところから出てない?」
みたいな切り分けにも使えます。
5. IP 直指定での切り分け(DNS 問題の見分け)
Test-NetConnection 8.8.8.8 -Port 53
ホスト名指定と IP 指定を比較することで:
- ホスト名 → 失敗
- IP → 成功
なら、
問題はネットワークじゃなくて DNS だな
と一瞬で切り分けできます。
トラブル対応でこの一手間が入るかどうかで、調査スピードが段違いになります。
6. よくあるトラブルシュートの流れ
例:「サーバに繋がらない」
- まず疎通確認
Test-NetConnection server.example.com
- 次にポート確認
Test-NetConnection server.example.com -Port 443
- ダメなら IP 直指定
Test-NetConnection 192.0.2.10 -Port 443
これだけで、
- DNS 問題?
- ネットワーク経路問題?
- ファイアウォール?
- サービス死んでる?
の切り分けがかなりの精度でできます。
7. 注意点(ちょいプロ視点)
- ping(ICMP)が通らなくても、TCP ポートは通ることは普通にある
→ だから-Port指定が本命 - UDP の厳密な疎通確認には向かない(基本は TCP 向け)
- Windows / PowerShell 環境向けのコマンド(Linux/macOS にはない)
まとめ
Test-NetConnection は、
🩺 ネットワークの健康診断をワンコマンドでやってくれるツール
- ping 代わりにもなる
- ポート疎通チェックができる
- DNS / 経路 / NIC まで見える
トラブルシュート、インフラ確認、セキュリティ検証の初動で
「まずこれ叩く」 コマンドとして、覚えておいて損はありません。