回答:
使用しようとしているのが(UDPではなく)TCPポートであると想定します。
サーバー自体で、を使用netstat -an
して、どのポートが待機しているかを確認します。
外部からtelnet host port
(またはtelnet host:port
Unixシステムで)を使用して、接続が拒否されたか、受け入れられたか、タイムアウトしたかを確認します。
後者のテストでは、一般的に次のようになります。
Windows 7またはWindows Vistaでは、デフォルトのオプション「telnet」は、内部または外部のコマンド、操作可能なプログラム、またはバッチファイルとして認識されません。これを解決するには、それを有効にするだけです。*スタート**→ コントロールパネル → プログラム → Windowsの機能をオンまたはオフにします。リストを下にスクロールしてTelnetクライアントを選択し、をクリックしますOK。
Could not open connection to the host, on port *x*: Connect failed
示していますか?
telnet api-3t.sandbox.paypal.com 443
私が手Connecting to api-3t.sandbox.paypal.com...Could not open connection to the host on port 443: Connect failed
にファイアウォールがそれをブロックしているので、このですか?
o host port
vs openコマンドライン(cmd.exe)と入力してから、telnet host port
Windowsでは使用できます
netstat -na | find "your_port"
結果を絞り込むため。あなたはまたのためにフィルタリングすることができLISTENING
、ESTABLISHED
、TCP
およびなど。ただし、大文字と小文字は区別されます。
find
私にとってWindows 10では機能しませんでしたが、netstat -na | findstr "8080"
機能しました
サーバー自体からではなく外部からチェックしていて、Telnet(Windowsの最新バージョンには付属していないため)やその他のソフトウェアをインストールする手間をかけたくない場合は、ネイティブPowerShellがあります。
Test-NetConnection -Port 800 -ComputerName 192.168.0.1 -InformationLevel Detailed
(残念ながら、これはPowerShell 4.0以降でのみ機能します。PowerShellのバージョンを確認するには、と入力し$PSVersionTable
ます。)
追記:最近、ツイッタースフィアには、PowerShell Coreからの「Test-Connection」またはショートカット「tnc」に言及することでこの回答を改善できることを示唆する主張がいくつかあります。https://twitter.com/david_obrien/status/1214082339203993600を参照して、この回答を編集して改善してください。
(PSVersion <4.0の場合、あなたは運が悪いです。この表を確認してください:
Windows Management Framework 4.0をインストールすることでPowerShellのバージョンをアップグレードすることはできますが、私にとってはうまくいきませんでした。Test-NetConnectionコマンドレットはまだ利用できません)。
私はそれが好きでした:
netstat -an | find "8080"
Telnetから
telnet 192.168.100.132 8080
そして、そのマシンのファイアウォールがオフになっていることを確認してください。
netstat -an | find "8080"
するとエラーが表示されますno such file named "8080"
それを行うためのツールが必要ですか?http://www.canyouseeme.org/にウェブサイトがあります。それ以外の場合は、ポートが開いているかどうかを確認するためにコールバックする他のサーバーが必要です...
Windows Serverで使用できます
netstat -an | where{$_.Contains("Yourport")}
私が見つけた他のユーティリティは、PortQryコマンドラインポートスキャナーバージョン2.0です。です。
サーバーとポートにpingを実行すると、ポートの状態がわかります。コマンドラインユーティリティとそのUIがあります。