技术文章技术常识产品大学

梳理域名解析流程-网络基础知识

2015-10-17  本文已影响398人  莫明奇妙

先用一句话来描述下“计算机网络”:多台计算机及其外部设备,通过通信线路的连接和软件、协议的协调之下,达到多台计算机之间的资源共享(即为网络的核心用途),本篇文章的逻辑性较强,需要耐心阅读。

计算机访问网站是通过IP地址来锁定服务器的位置的。而之所以采用域名的方式,是因为IP地址的记忆比较困难,而采用域名的方式更方便人的记忆。(在这里稍微拓展一下,计算机的计算和存储是采用二进制数的,十进制数主要是用于显示给用户看,而采用八进制和十六进制是用于对二进制的简化,缩短其长度,所以查找存储网站的资源服务器,是采用IP地址去访问的。)接着回来,域名的基本信息就不介绍了,说一些域名的注意点,如:百度的域名是baidu.com,百度的主域名是www.baidu.com,百度的子域名是www.XXX.baidu.com,浏览器中输入IP地址也能访问网址,只是不需要进行解析流程了,如输入202.108.22.5服务器地址,可直接访问百度网站。

进入正题:域名解析流程(括号中内容是作为扩充部分)

计算机访问网站是按照一定的顺序的:

(1)浏览器输入域名之后,首先会访问系统的缓存,即hosts设置(格式为 IP+网址),可用txt格式打开。对某个特定的域名指定去访问的IP地址,直接去这个IP地址上的服务器获取页面的资源,通过TCP传输协议传输,显示页面。但是,这种方式存在着安全问题,黑客可通过篡改本机的hosts信息,使某域名无法解析,也无法显示页面,出现404错误,发生DNS劫持;

(2)第二步,hosts文件中没有定义该域名的服务器地址,就到浏览器的缓存中查询(浏览器的缓存中会保存之前网页的图片等信息到本地,再次访问该网站时加快加载速度。还有在TTL生存时间以及域名和IP地址的对映关系)域名对映的IP地址。如果有,就直接访问该IP地址指向的服务器;如果没有,就要开始对域名进行解析服务了,查询DNS解析服务器中对映关系表。(描述:对TTL生存时间的设置,如果太短,频繁访问相同域名时要不断进行解析;如果太长,域名解析出的IP地址会变动。比如,百度的服务器,会在各个地方设置服务器群,虽然其购买的是静态IP,但为了能达到网站访问的负载均衡,所以访问百度时的IP地址会是变动的。而这里的变动不是我们日常所接触到的,个人计算机的动态IP地址);

(3)第三步,之前两步获取的IP地址,都没有采用到解析服务,那么接下来就进入解析环节了。首先就有个问题了,域名要进行解析,它怎么判定是去哪里进行解析的呢,怎么找到解析服务器的呢?上网的第一步是进行连网,而连网需要找到网络提供商接入、开通,由他们来提供解析、宽带大小等;或者在内网学校、公司内,是由学校、公司提供解析服务的。这种解析服务都称为LDNS(本地DNS解析),如果LDNS中缓存中有该域名和IP地址的对映关系,直接返回IP地址,解析成功。其工作原理跟缓存一致,将该内网区域内访问过的域名和IP地址对映表缓存起来,其缓存的时间是按照TTL的时间值,解析时先进行查询,一般能达到80%的解析;

(4)第四步,如果在LDNS的服务器上没有域名对映的IP地址,无法解析时。LDNS服务器会发送UDP请求给根域名服务器(全球只有13台根域名服务器,10台美国,2台欧洲,1台日本,根域名服务器里存储的是地址,关于顶级域名的地址),根服务器根据域名的后缀返回LDNS顶级域名的服务器地址;

(5)第五步,LDNS域名服务器发UDP请求给相应的顶级域名服务器,顶级域名服务器存有NS域名服务器的地址(NS:name service,可指定域名解析的服务器地址,通常为注册域名的服务器地址);

(6)第六步,按照地址查到域名对映的NS记录,NS记录的格式是域名+解析服务器地址,访问该解析服务器,从而可以知道该域名的IP地址,同时返回TTL值;

(7)第七步,LDNS获取到IP地址和TTL值之后,会进行缓存到LDNS上;

(8)解析结果的IP返回给本机,访问网站资源(按TCP传输)。

区分:

hosts:定义的IP地址是,存有网站资源(图片、文字)的服务器;

NS记录:定义的IP地址是,域名解析的服务器地址;

A记录:定义的IP地址是,存有网站资源的服务器。

理解:

域名解析(DNS):是将域名解析成某个IP地址后,访问所指向的服务器获取资源。

动态域名解析(DDNS):是将固定的域名与动态的IP地址相对应,如花生壳服务就提供动态域名解析服务。为个人和中小型企业提供动态域名解析服务,其网页资源存储的电脑,其分配的IP地址是动态的,所以需要花生壳服务,当外网访问时,会将电脑的IP地址发给花生壳服务器,分配出固定的IP地址给该电脑,达到动态解析的目的。实现外网访问内网,适用于个人以及中小型企业,没有购买静态域名的人群,需求还是很大的。而面对百度这样的网站,其解析baidu.com,并不是叫做动态域名解析。

上一篇下一篇

猜你喜欢

热点阅读