Ruby on rails 如果我使用域名而不是ip地址,http请求需要时间
我正在邮递员中发送一个HTTP GET请求 第一个请求使用IP地址,即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
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,地理上更适合你。