2011-04-13 11 views
0

WebアプリケーションにアクセスするとDNSが遅くなります。通常はpingを実行しますか?

(これはrails app fast on server, but slow when accessed from another machineにフォローアップ。である)場合、私は、私はそのホスト名を経由してアクセスすると、信じられないほど遅いですが、私はそのIPアドレス(またはローカルホスト経由を経由してアクセスすると、通常の速度で走るのRails Webアプリケーションを持っています私はそれが実行されているのと同じサーバーマシン上でアクセスします)。これは問題がDNSにあると思います。 (これらのマシンはすべて同じ企業イントラネット上で動作しています)

しかし、端末からpingを実行すると、pingがうまく動作しているようです。 pingを実行すると、問題はDNSでではなく、であることがわかりますか? (私は実際にはDNSやサーバやネットワーキングについてよく知らないので、ここでちょっと振り返ってみてください)

私はシンプルな「Hello world」Sinatraアプリも実行しました。また、ホスト名でアクセスすると(IPアドレスでアクセスされたときには)、ゆっくりと実行されます。

答えて

1

端末からの高速pingは、あなたとDNSサーバの間のDNSが正常であり、あなたとサーバの間のネットワークが正常であることを示しています。

これは、サーバー上のDNSにはまだ役立ちません。サーバーが実行するネットワーク操作はありますか?その場合は、ネットワークに到達可能であることを確認する必要があります。

そこに配備された簡単な「hello world」Railsアプリケーションを入手し、それがRailsの問題(サーバー全体)かアプリケーションの関連性(非常に簡単)かどうかを確認することをお勧めします。

もう1つの提案は、あなたのRailsアプリケーションをプロファイルし、どの操作が完了するまでに時間がかかるかを確認することです。

+0

私は "hello world" Sinatraアプリを試しましたが、これもhostname(ただしIPアドレスからは大丈夫)経由でアクセスするとゆっくりと動きます。 A)私とDNSサーバーとの間のDNSと、私とサーバーとの間のネットワークとB)サーバー上のDNSとの間の違いは何ですか? – grautur

+0

1.リクエストがあなたのウェブサーバに届くと、それを何かに解決したいかもしれません(サーバとその設定に依存します)。この場合、サーバー上のDNSクライアントはDNSサーバーにアクセスする必要があります。あなたの場合、リンクが壊れている可能性があります。あなたは裸のレール/ sinatra(雑種サーバーのようなもの)を使用していますか、またはApache/thin/nginx Webサーバーも持っていますか? – Zepplock

+0

私はWebrickを使っていました。私はThinとMongrelをインストールするのに問題がありました.Djangoでも "Hello Word"アプリケーションを実行しようとしましたが、同じ問題がありました)。 – grautur

0

あなたのpingコマンドは、毎回サーバーに接続する代わりに、キャッシュされたDNSを使用している可能性があります。特定のオペレーティングシステム用のキャッシュを削除する正しい構文を見つけるために "flushdns"してから、試してみてください。 DNS応答についてpingを使用する場合は、毎回これを行う必要があります。

+0

うん、うん、私はflushdnsを試みたが、何も変わっていない。 – grautur

関連する問題