-1

今まで見たことのない奇妙な問題が発生しています。特定のドメインで 6 か月間、PHP で file_get_contents() を使用して cron ジョブを実行しましたが、正常に動作していました。ここで、突然、接続が実行されるたびにタイムアウトになりますが、毎回ではありません。うまくいくこともあれば、うまくいかないこともあります。私は個人のブラウザから URL にアクセスでき、他の複数のコンピュータからもブラウザからアクセスできます。

その URL で wget を試したところ、その URL の 4 つの IP アドレスが特定されました。そのうちの 1 つは wget で機能しました。他の 3 つはしませんでした。

Ping が機能しませんでした。

Curl は file_get_contents() と同じように応答します。うまくいくこともあれば、うまくいかないこともあります。

私はネットワークの専門家ではありませんが、これはネットワークの問題だと思いますか? 問題は何だと思いますか?

どんな助けでも大歓迎です!

4

2 に答える 2

2

質問へのコメントで言うように、パートナーは4つの無効なIPアドレスのうち3つを使用してラウンドロビンDNSを実行しているようです。DNSリゾルバーは75%の確率で間違ったIPを取得し、おそらくそれをキャッシュします。

パートナーは壊れたDNSエントリを修正する必要があり、すべてが再び正常に機能するはずです。それまでの間、有効なIPアドレスを使用することをお勧めします。

編集

自宅から4つのIPをすべて使用できるように見えるため、考えられる問題領域がいくつかあります。

  • DNS:実行nslookup your-partners-site.comして、マシンで取得している出力を比較します。

  • ルーティング:各IPへのtracerouteを実行し、出力を比較します。

  • ファイアウォール:あなたが知っているサーバーの間に何らかのファイアウォールがありますか?

非対称の問題ではないことを確認するために、パートナーの支援が必要になる場合があります。

于 2012-12-20T16:41:23.940 に答える
0

curlリクエストを使用してHTTP-User-Agentの送信を修正できるこの問題が一度発生しました。ブラウザからユーザー エージェントを使用しましたが、それ以降は問題なく動作しています。

乾杯

于 2012-12-20T16:27:43.780 に答える