3

EC2 インスタンスで Ubuntu を実行していますが、特定の非常に特定のホストが POST に応答しません。たとえば、私が実行するとき

curl -v -L -I http://www.moneymanagement.com.au/

ローカル マシンからすぐに応答が返ってきます。ただし、EC2 から実行した同じコマンドはタイムアウトになります。

  • connect() を www.moneymanagement.com.au ポート 80 (#0) にしようとしています
  • 61.14.142.150 を試行中... 接続がタイムアウトしました
  • ホストに接続できませんでした
  • 接続を閉じています #0 curl: (7) ホストに接続できませんでした

ただし、Google などへの同じ POST はすぐに返されます。さらに、ネームサーバーを回避すると、この問題を回避できます。

curl -v -L -I 141.101.124.53

必ず返信します。この動作の原因は何ですか?

編集:tracerouteの結果は次のとおりです。

traceroute to www.moneymanagement.com.au (61.14.142.150), 30 hops max, 60 byte packets
 1  10.96.72.3 (10.96.72.3)  0.345 ms  0.444 ms  0.556 ms
 2  ip-10-1-16-41.ec2.internal (10.1.16.41)  0.540 ms ip-10-1-28-41.ec2.internal (10.1.28.41)  0.390 ms ip-10-1-18-41.ec2.internal (10.1.18.41)  0.499 ms
 3  ip-10-1-29-14.ec2.internal (10.1.29.14)  0.667 ms ip-10-1-13-14.ec2.internal (10.1.13.14)  0.755 ms ip-10-1-29-14.ec2.internal (10.1.29.14)  0.865 ms
 4  216.182.224.120 (216.182.224.120)  2.872 ms 216.182.232.50 (216.182.232.50)  2.732 ms 216.182.224.211 (216.182.224.211)  2.580 ms
 5  100.64.2.195 (100.64.2.195)  1.680 ms 100.64.2.235 (100.64.2.235)  1.885 ms 100.64.2.247 (100.64.2.247)  2.098 ms
 6  100.64.0.50 (100.64.0.50)  364.049 ms 100.64.0.6 (100.64.0.6)  383.689 ms 100.64.0.24 (100.64.0.24)  403.813 ms
 7  * * *
 8  72.21.220.225 (72.21.220.225)  0.526 ms 72.21.222.148 (72.21.222.148)  1.056 ms 72.21.220.225 (72.21.220.225)  0.718 ms
 9  72.21.222.148 (72.21.222.148)  0.815 ms 205.251.245.64 (205.251.245.64)  0.839 ms 72.21.222.148 (72.21.222.148)  47.064 ms
10  gw3.lax1.asianetcom.net (206.223.115.40)  65.325 ms  65.297 ms  65.291 ms
11  te0-1-0-0-983.cr1.syd5.asianetcom.net (203.192.174.133)  202.111 ms  201.326 ms  201.273 ms
12  gi0-1-0.gw16.syd5.asianetcom.net (203.192.174.170)  201.375 ms te0-1-0-0-983.cr1.syd5.asianetcom.net (203.192.174.133)  200.736 ms gi0-1-0.gw16.syd5.asianetcom.net (203.192.174.170)  200.682 ms
13  gi0-1-0.gw16.syd5.asianetcom.net (203.192.174.170)  200.504 ms  200.922 ms *
14  * * *
15  * * *
16  * * *
17  * * *
18  * * *
19  * * *
20  * * *
21  * * *
22  * * *
23  * * *
24  * * *
25  * * *
26  * * *
27  * * *
28  * * *
29  * * *
30  * * *
4

1 に答える 1

0

connection timed outエラーに集中する必要があります (IP アドレスが、接続しようとしているホストの正しいものであると仮定します)。HTTP 接続を確立するには、次のものが必要です。

  • サーバーのポート 80 でリッスンする Web サーバー
  • IP からのポート 80 経由のトラフィックを許可するホスト インスタンスに関連付けられたセキュリティ グループ (すべての IP からの可能性が高い)

インスタンスで Web サーバーが実行されていることを確認します (ログインして実行ps -elfし、Web サーバー プロセス (apacheまたは など) を確認しますnginx)。または、Web サーバーのエラー ログを調べて、正しく開始されていることを確認します。ポート 80 でリッスンします。

AWS コンソールを使用して、インスタンスに関連付けられているセキュリティ グループを確認します。動作している他のインスタンスと同じですか? そうでない場合は、それが問題である可能性があります。または、これが唯一のインスタンスである場合は、ポート 80 でトラフィックを許可する必要があります。

IP アドレスが間違っている場合は、DNS 設定 (AWS の Route 53 でドメインの DNS を実行している場合) を確認するか、インスタンスに関連付けられた Elastic IP に関連付けられた IP アドレスを確認します。

于 2012-11-07T21:59:59.973 に答える