ポートのlistenの確認
ネットワーク系のサーバーを立ち上げたとき、うまく動かない時、ちゃんとポートをListenしているのか気になります。
1.サーバー側できちんとListenしているか
例えば、VNCサーバーのポート5900の確認。
シェルで下記のようにコマンドで確認。
$netstat -t | grep 5900
tcp 0 0 192.168.11.9:5900 192.168.11.6:64075 ESTABLISHED
tcp6 0 0 [::]:5900 [::]:* LISTEN
なんか出てきたらOK.
2.IP、ポートが開通しているか確認
スマフォのWifiを切って、3Gで目的のクライアントソフトを動かせばいいのですが、細かいポートを確認したいとき。
「ip dns 確認」とググってみると出てきます。
http://www.cman.jp/network/index.html
2.1 DNSに登録されているのか?
外からのIPアドレスは変わるので、私は無料のDDNSを使って登録しています。
DNSで名前にアクセスできないとふとした時に外出先から接続できません。
左のメニューから「DNSチェック」をクリック、サーバーの名前、ドメインを入れれば、nslookupしてくれます。
http://www.cman.jp/network/support/nslookup.html
2.2 ポートチェック
左のメニューから「ポートチェック」を選んで同じようにサーバー名もしくはIPアドレスと目的のポート番号(例えばVNCの5900など)を入れて実行します。
「ホスト:xxxx.xxx.xxx ポート:5900 にアクセスできました。」
と出れば成功です。
失敗している理由はルーターのポートの設定、もしくは、サーバーソフトが動いていないか?