- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:DMZのPHPからLAN内のMySQLへの接続が遅いのですが・・・)
DMZのPHPからLAN内のMySQLへの接続が遅いのですが
このQ&Aのポイント
- 公開サーバ(DMZ)のPHPからDBサーバ(LAN)のMySQLへの接続が遅くなる問題について質問です。
- 接続にはmysql_connect()を使用しており、接続時間が約5秒かかっています。
- 何が原因で接続が遅くなっているのか、またセキュリティ上の問題はないのかご教示ください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
(1)ネットワークで通信する分、ローカルに接続する場合より、劣るとは思いますが5秒くらいというのはいくらなんでも遅すぎかと思います。 (2)切り分けしていかないとなんとも言えないと思います。設定の問題、ネットワーク、負荷など考えられることはたくさんあると思いますのでひとつずつつぶしていくしかないかと。 (3)一度denyにしてブロックさせ、ファイアウォールのログを見るとどこの何番ポートからどこの何番ポートへの通信を拒否したというのが残ってるんじゃないでしょうか?それを見て判断すると早いかも。(許可のログも残ってれば一度denyする必要はないと思いますが。。)
お礼
回答ありがとうございます! 接続に時間がかかる原因は、DNSにあったようです。サーバ構築、ネットワーク構築ともに初心者で、いろいろと調べながら試行錯誤しているのですが、「これが正解」というのがわからなくて手こずっています。 DNSの設定をいじったら名前解決がうまくいって、接続時間は断然短くなりました。他にも改善するポイントがあるかもしれませんので、いろいろとやってみます。 ポートは、MySQLの初期値(3306)だということがわかりました。 sonicWALLでは、許可するサービスをプルダウンで指定するようになっていて、そこにMySQLも3306もないので悩んでいたのですが、別画面に自分でサービスを追加する機能がありました。。。