2017-06-15 6 views
2

私は郵便配達員にHTTP GETリクエストを送信しています。IPアドレスの代わりにドメイン名を使用するとhttpリクエストに時間がかかります

最初の要求が完了するまでに70msでの周りにかかるIPアドレスすなわち

get 52.66.166.14 

を使用しています。第2の要求は、ドメイン名を使用している

、すなわち周り450ms完了するのにかかる

get dev.iotrek.in 

これが発生する理由は何ですか?私はapisで得ているこの遅れ。

私のサーバはnginx-passengerを実行しています。 私のバックエンドはルビー・オン・レールです。

答えて

0

この違いはおそらくDNSサーバーの待ち時間に相当します。例えば

ここに私のISPのDNSとの要求である:time_connectはかなり異なっている

$ curl --silent --output /dev/null example.com -w %{time_connect}:%{time_starttransfer}:%{time_total} 
0.414:0.525:0.525 

注意:ここで

$ curl --silent --output /dev/null example.com -w %{time_connect}:%{time_starttransfer}:%{time_total} 
0.142:0.252:0.252 

は別の大陸からのDNSとの要求です。地理的により適したDNSの使用を検討してください。

関連する問題