Ruby on rails 如果我使用域名而不是ip地址,http请求需要时间

Ruby on rails 如果我使用域名而不是ip地址,http请求需要时间,ruby-on-rails,http,nginx,dns,get,Ruby On Rails,Http,Nginx,Dns,Get,我正在邮递员中发送一个HTTP GET请求 第一个请求使用IP地址,即 get 52.66.166.14 大约需要70毫秒才能完成 第二个请求是使用域名,即 get dev.iotrek.in 大约需要450毫秒才能完成 发生这种情况的原因是什么?这是我在API中遇到的延迟 我的服务器正在运行nginx。 我的后端是ruby on rails。这种差异可能相当于您对DNS服务器的延迟 例如,以下是我的ISP DNS的请求: $ curl --silent --output /dev/null

我正在邮递员中发送一个HTTP GET请求

第一个请求使用IP地址,即

get 52.66.166.14
大约需要70毫秒才能完成

第二个请求是使用域名,即

get dev.iotrek.in
大约需要450毫秒才能完成

发生这种情况的原因是什么?这是我在API中遇到的延迟

我的服务器正在运行nginx。
我的后端是ruby on rails。

这种差异可能相当于您对DNS服务器的延迟

例如,以下是我的ISP DNS的请求:

$ curl --silent --output /dev/null example.com -w %{time_connect}:%{time_starttransfer}:%{time_total}
0.142:0.252:0.252
以下是来自另一个大陆的DNS请求:

$ curl --silent --output /dev/null example.com -w %{time_connect}:%{time_starttransfer}:%{time_total}
0.414:0.525:0.525
请注意,连接的时间是完全不同的。考虑使用DNS,地理上更适合你。