为什么域名访问比IP慢?
时间:2023-02-27 11:42:01 | 来源:建站知识
时间:2023-02-27 11:42:01 来源:建站知识
为什么域名访问比IP慢?:姚冬同学回答的很棒,补充一点个人看法。
题主的问题其实有点模糊,如果访问服务器先采用域名访问很慢,然后题主通过本地nslookup 获得DNS本地缓存映射(域名-IP),直接用IP地址访问很快,即两次访问使用相同的IP地址,两次访问的客户端为同一台机器,那么两次访问的唯一不同:
第一次DNS,DNS域名解析会介入一次到多次DNS迭代、递归查询,一句话:会有多次RTT延时的引入。
第二次IP,直接就IP封包出去了,所以会快的多。
但还有一种场景,有多个服务器(域名一样,但IP不一样)提供服务,有的使用电信的IP,而有的使用联通的IP,如果客户端是电信的,那么域名解析最好是电信的服务器,那么客户端和服务器在电信网络里,访问会快,同理联通的客户端则访问位于联通网络的服务器,智能DNS会根据客户端IP来做出以上的决策。
但如果客户端位于电信网络,而返回的服务器IP却位于联通,则流量必须经过电信与联通的互联通道,这个通道比较窄,容易堵车、丢包,给用户的感受就是访问特别慢(丢包特别影响性能)。
我的怀疑是:
采用IP访问快,是因为客户端与服务器IP在一个网络,而DNS域名解析的服务器IP与客户端不在一个网络,丢包、延迟大都会造成题主所说的访问慢。