ポート 80 で特定のホストに接続できない

ポート 80 で特定のホストに接続できない

私はこれに完全に困惑しているので、何か提案があればありがたいです!OSX Mavericksを実行している私の開発マシンは、他の点では問題なく動作しますが、Google、YouTube、一部のCDN(StackExchangeのCDNなど)などの主要サイトに接続できません。

wget http://maps.google.com/ 

Connecting to maps.google.com|2607:f8b0:400a:804::100e|:80... connected.
HTTP request sent, awaiting response... No data received.

StackExchange CDNのポート80にtelnetしてHELOを試みると、

telnet 141.101.114.59 80
Trying 141.101.114.59...
Connected to 141.101.114.59.
Escape character is '^]'.
helo
Connection closed by foreign host.

もう一つの例:

telnet cdn.sstatic.net 80
Trying 2400:cb00:2048:1::be5d:f53a...
Connected to sstatic.net.cdn.cloudflare.net.
Escape character is '^]'.
GET /index.html
Connection closed by foreign host.

他のマシンから同じコマンドを試しても問題なく動作しますが、UNIX サーバーの 2 番目の例では通常の IP が返されることに気付きました。この問題は、ネットワークを変更しても一貫して発生し、同じホストでポート 443 に問題なく接続できるため、ポート固有の問題のようです。ユーザー固有の設定がある可能性もあるため、新規ユーザーとしてすべて試してみましたが、うまくいきませんでした。

では、ポート 80 のトラフィックをすべてではなく一部だけ防止する、OSX のシステム固有の設定があるのでしょうか? それとも、マシンを消去して最初からやり直したほうがよいのでしょうか?

本当にありがとう!

答え1

telnetを使用して生のメッセージをWebサーバーに送信する場合は、実際の生のHTTP別の参考文献ウェブサーバーはおそらく HTTP のみを話すので、telnet コマンドや smtp コマンドは使用しないでください。

例えば、次のようなもの:

GET /index.htm HTTP/1.1 
host: www.example.com

トラフィックを拒否している可能性のあるファイアウォールやプロキシなどがパス内にありますか? また、DNS が動作していることを確認しましたか? 他に試すことができるのは、ホスト名ではなく IP で Web サイトに直接アクセスすることです。


問題を解決するには、トラフィックをキャプチャして、拒否されているのか、それともタイムアウトになっているだけなのかを確認する必要があります。ブラウザの開発者ツールのいくつかを使用してこれを行うことができます(例:Chrome のデベロッパー ツール ネットワーク パネル)「ネットワーク」モニターオプションがある場合は、次のようなプログラムを使用できます。ワイヤーシャークこれにより、ネットワーク レベルで何が起こっているかについての詳細情報が得られます。

関連情報