質問: とあるポイントサイトにて、ポイント購入の手続きで決済サービスから 管理しているサーバーに決済完了のリクエストを事前に指定したURL で受け付けております。 その際、決済会社側ではリクエストが完了せずにタイムアウトにて、 エラーとなっているようで、現在対応を求められています。 しかし、サーバーのアクセスログにも記録が残り、 指定したURLのスクリプトも正常に実行されております。 (HTTPステータスコードは、決済会社のリクエストも 200 となっております。 ) ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/5520373ab05cadf1ba90bafb1b6bc292.png) 今回問題になっているのは、図の2のリクエストに対する3のレスポンスが 決済会社側ではタイムアウトになってしまう状況です。 問題の切り分けの為、スクリプト側の問題でないか判断するため 別ファイルを用意し、OKを返却するだけのページを設置しました。 https://example.com/test.php ```
回答: 不思議な話ですね。 アクセスログがある以上TCPでのデータ受信には成功しており、 つまりスリーウェイハンドシェイクが完了しているのでL3では双方向に疎通しているのは確定かと思います。 L4は問題ないかどうか未確定です。 FINフラグが立っているパケットを破棄する存在が経路上にいるとかあるかも知れません。 怪しいところを削って行きましょう。 * test.php ではなく test.html を返却する(phpを疑いの範囲から外す) * tcp 疎通確認コマンドをあちらに打ってもらう(L4を疑いの範囲から外す) とかですかね。ぶっちゃけよく分からないです。 他の回答が状況を打開することを期待します。