質問: 大手サービスのVPSサーバを利用しております。 ドメイン名を取得して、同サーバにてDNSなどを設定しました。 NetworkやIFについては、サービス開始時に設定されていた物を利用しています。 ECCUBEを使い、決済サービスを利用しているのですが 最近になり、決済サービスへ頻繁に接続出来ない事象が発生し調査を行っています。 接続するプログラムなど調査し、Http_RequestでTIMEOUTで有る事が解りました ネットワーク関連だと思い、Tracertにて調査をしました。 サーバにSSH接続してコンソールより確認しています。 ・接続できていない時。 traceroute XXXXXXXXXXXX.jp traceroute to XXXXXXXXXXXX.jp (xxx.xxx.xxx.xxx), 30 hops max, 60 byte packets 1 * * * 2 * * * 3 * * * 4 * * * 5 * * * 6 * * * 7 * * * 8 * * * DNSから先に出て行ってない状態でした。 ※DNSまで行ってGWに出て行ってないのかこの辺りを調べたいところです。 ・接続できている時。 traceroute XXXXXXXXXXXX.jp traceroute to XXXXXXXXXXXX.jp (xxx.xxx.xxx.xxx), 30 hops max, 60 byte packets 1 xx7.x5.x3.1 (xx7.x5.x3.1) 0.494 ms 0.349 ms 0.316 ms 2 * * * 3 * * * 4 0-0-1-1--2005.yyyyyy.yyyyyy.ad.jp (xx3.xx8.x2.x5) 1.332 ms 1.337 ms 1.322 ms 5 * * * 6 * * * 7 xx1.xx8.x6.xx0 (xx1.xx8.x6.xx0) 2.445 ms 2.419 ms 2.379 ms 8 xx1.xx8.xx0.x2 (xx1.xx8.xx0.x2) 1.653 ms 1.435 ms 1.717 ms 9 * * * 10 * * * 11 * * * 12 * * * 13 * * * 22時~朝方まで接続出来ない辺りは大体同じですが、日中は繋がったり繋がらなかったりです。 サービス側のネットワークという線もあると思いますが、自身のサーバーで調査する方法など 有ればご教示頂けると助かります。 上記の状態の時に、yahoo.co.jpなど普通に通ります。
回答: DNSが応答しないのであれば以下を追加(既存書き換えではなく)して様子をみるのも手です。 1.1.1.1(1.0.0.1) 8.8.8.8(8.8.4.4) またECCUBEは確かPHPだったと思いますが、とりあえずPHPのタイムアウトを伸ばしてみては如何でしょうか。 伸ばし方はいろいろありますが、 `max_execution_time` を伸ばすと良いでしょう。