金狐

狐狸

管理员

贴子 139100

精华 13

积分 77006

信用 11

竞猜 20

魅力 23333

威望 8

现金 90406728 CZB

银行 7274412 CZB

黄金 8888

比特币 888

注册时间 2003-08-18

发表于:2011-08-12 11:08:16   |  显示全部帖子   |  本帖随机奖励楼主:0 CZB   |  转账至  金狐
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服务器使用的人多,上面缓存的域名也就多,容易命中。
时间、时间、时间
楼主
编辑   |    引用    回帖
打开    高亮    置顶   |    移动    回收站   |    -6删主题    删主题    |   
金狐

狐狸

管理员

贴子 139100

精华 13

积分 77006

信用 11

竞猜 20

魅力 23333

威望 8

现金 90406728 CZB

银行 7274412 CZB

黄金 8888

比特币 888

注册时间 2003-08-18

发表于:2011-08-12 11:08:35   |  显示全部帖子   |  转账至  金狐
一般来说,同一个系统的应用,数据层应该放在应用层后面,而不是并排的。也就是说,应该数据库的服务器是使用子网ip访问,数据库服务器不接公网,而只有应用服务器连接公网。
一来,这样访问效率高,无需上公网路由,也无需解析域名。
二来,这样安全,数据不会直接连接公网,使网络无法入侵或嗅探等。
时间、时间、时间
沙发
编辑   |    引用    回帖
打开    高亮    置顶   |    移动    回收站   |    -6删帖    删帖    |   
金狐

狐狸

管理员

贴子 139100

精华 13

积分 77006

信用 11

竞猜 20

魅力 23333

威望 8

现金 90406728 CZB

银行 7274412 CZB

黄金 8888

比特币 888

注册时间 2003-08-18

发表于:2011-08-13 20:08:26   |  显示全部帖子   |  转账至  金狐
引用:
原帖由 maslino 于 2011-8-13 19:06 发表

可是像CZ这类租借服务器的怎么办呢?
纯真是独立的服务器,呵呵
当然,租的虚拟空间,你并不需要考虑什么应用服务器和数据库服务器的问题
时间、时间、时间
板凳
编辑   |    引用    回帖
打开    高亮    置顶   |    移动    回收站   |    -6删帖    删帖    |