PR

PowerShellでホスト名とポート番号で疎通確認を行う

PowerShellのアイキャッチ PowerShell
PowerShell

pingではポート番号の確認ができない

ネットワークの疎通確認でpingを行うことがよくあると思います。しかし通信先が最近のWindows環境の場合、ファイアウォールがデフォルトでpingの受信を遮断するという設定になっています。このためpingが失敗した原因がファイアウォールなのかネットワーク環境なのか判断できないなんてこともありますよね。

また、Webサイト等を構築している際にはWebサーバーに繋がるか、DBに繋がるかを調べたい時にはIPアドレスとポート番号セットで確認したいですよね。PowerShellのコマンドでポート番号も含めて確認を行うことができます。

Test-Connectionコマンド

PowerShellのバージョンが7.0以上であれば「Test-Connection」コマンドで確認可能です。非常に高速に動作する疎通確認で、実行結果はTrue(=疎通可能) / False(疎通不可)で返ってきます。公式ドキュメントによると下記のような構文のようです。

Test-Connection > TcpPort

https://learn.microsoft.com/ja-jp/powershell/module/microsoft.powershell.management/test-connection?view=powershell-7.5#tcpport

実際に実行してみると下記のような形となります。

疎通OKの場合
PowerShell
疎通NGの場合
PowerShell

Test-NetConnectionコマンド

PowerShellのバージョンが7.0以上が使用できない環境、またはもう少し詳細な確認を行いたい場合「Test-NetConnection」を使うことができます。こちらはTest-Connectionより若干実行に時間がかかります。
こちらも公式ドキュメントによると下記のような構文のようです。

Test-NetConnection > RemotePort

https://learn.microsoft.com/ja-jp/powershell/module/nettcpip/test-netconnection?view=windowsserver2025-ps#remoteport

実際に実行してみると下記のような形となります。

疎通OKの場合
PowerShell
疎通NGの場合
PowerShell

当ブログの内容はできる限り正確な情報を提供するよう努めていますが、利用にあたっては自己責任でお願いいたします。
掲載内容に基づく操作・設定などによって生じたトラブルや損害について、当サイトは一切の責任を負いません。
ちゅんろぐをフォローする

コメント

タイトルとURLをコピーしました