0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

PowerShell「Test-NetConnection」完全ガイド

0
Posted at

はじめに

ネットワークトラブルの定番シーン:

「サーバに繋がらないんだけど……」
「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. よくあるトラブルシュートの流れ

例:「サーバに繋がらない」

  1. まず疎通確認
Test-NetConnection server.example.com
  1. 次にポート確認
Test-NetConnection server.example.com -Port 443
  1. ダメなら 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 まで見える

トラブルシュート、インフラ確認、セキュリティ検証の初動で
「まずこれ叩く」 コマンドとして、覚えておいて損はありません。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?