ip是网络上的门牌号码,网络上只有知道ip才能找到目标机器,域名只是方面人家记忆。所以域名都要翻译成ip才能实际找到机器。
dns服务器就是负责把域名转换为ip的。解析的流程为多个步骤:
a:你的机器遇到域名后,查询你系统有没有自定义(绑定)域名的ip,即查找“hosts”这个文件的设置。假如有,则直接使用里面的设置翻译该域名,获得ip,假如没有,则访问dns服务器,通过网络解析域名。
b:访问网络dns服务器,提交查询申请,dns服务器查找其本身有没有解析该ip的缓存,有的,则返回相应的地址。没有的,则继续查上一级dns服务器,周而复次,直到查全世界的几个最顶级的dns服务器。
c:你的电脑根据域名翻译出来的ip访问相应的机器。
所以,当系统“host”文件本身设置了域名的ip,则可以跳过网络dns查询,速度是相当快的。从上面的流程可以看出在网络dns查询上查询,造成慢的原因可以有好几个:
a:你的机器访问你的系统设置(或者自动获取)的dns服务器慢。
b:dns服务器上没有该域名的缓存,需要访问上一级或更多的服务,慢。(因为你的数据库服务器不是公开的,那域名估计也只有你们在用,所以dns服务器上缓存非常少,也会慢)
所以,要加快域名的解析速度,则你的系统设置的dns服务器是非常重要的。要满足你访问该dns服务器快,而且该dns服务器上有你需要访问的域名信息缓存。
所以,一般选择dns服务器应该是选择你所在城市或省,与你相关的运营商公开的dns服务器,一来地域近、相同的运营商,访问会很快,二来,公开的dns服务器使用的人多,上面缓存的域名也就多,容易命中。
dns服务器就是负责把域名转换为ip的。解析的流程为多个步骤:
a:你的机器遇到域名后,查询你系统有没有自定义(绑定)域名的ip,即查找“hosts”这个文件的设置。假如有,则直接使用里面的设置翻译该域名,获得ip,假如没有,则访问dns服务器,通过网络解析域名。
b:访问网络dns服务器,提交查询申请,dns服务器查找其本身有没有解析该ip的缓存,有的,则返回相应的地址。没有的,则继续查上一级dns服务器,周而复次,直到查全世界的几个最顶级的dns服务器。
c:你的电脑根据域名翻译出来的ip访问相应的机器。
所以,当系统“host”文件本身设置了域名的ip,则可以跳过网络dns查询,速度是相当快的。从上面的流程可以看出在网络dns查询上查询,造成慢的原因可以有好几个:
a:你的机器访问你的系统设置(或者自动获取)的dns服务器慢。
b:dns服务器上没有该域名的缓存,需要访问上一级或更多的服务,慢。(因为你的数据库服务器不是公开的,那域名估计也只有你们在用,所以dns服务器上缓存非常少,也会慢)
所以,要加快域名的解析速度,则你的系统设置的dns服务器是非常重要的。要满足你访问该dns服务器快,而且该dns服务器上有你需要访问的域名信息缓存。
所以,一般选择dns服务器应该是选择你所在城市或省,与你相关的运营商公开的dns服务器,一来地域近、相同的运营商,访问会很快,二来,公开的dns服务器使用的人多,上面缓存的域名也就多,容易命中。
时间、时间、时间