DNS及域名DNS解析的过程详解 打印

  • 0

什么是DNS?什么是域名解析?

DNS是域名系统 (Domain Name System) 的缩写,是因特网的一项核心服务,它是可以将域名和IP地址相互映射的一个分布式数据库,主要作用是方便人们访问互联网上的网站。

域名解析是一种将域名指向网站服务器IP的服务,通常也被称为“DNS解析”,“DNS记录解析”等。

为什么需要DNS解析?

在浏览器里面输入一个网址访问网站简单来讲就是浏览器向网站服务器发送数据请求,然后服务器在收到这个请求后将相应的数据发送给浏览器的一个过程。因此首先要知道所访问的网站是放在哪台服务器上的,得先找到那台服务器的位置,才能给它发送数据。

Internet上的计算机(服务器也就是计算机,只不过功能比普通的电脑要强大些)是通过IP地址来定位的,给出一个IP地址,就可以找到Internet上的某台计算机的位置(相当于是地理上的坐标)。但是IP地址难以记忆,不适合用作网址,所以为了人们能够方便记住一个网站的地址,就出现了域名。这样就需要将域名转换成相应的IP地址,浏览器才知道向哪台服务器发送数据请求,因此就需要这样一个转换的服务,这就是域名DNS解析。

域名DNS解析是怎么进行的?

当用户在浏览器里面输入网址访问一个网站时,域名会最先被本地DNS服务器解析,如果在本地DNS服务器上找不到该域名解析的IP地址,本地DNS就会通过DNS根服务器(根服务器主要用来管理互联网的主目录。全世界只有13台,这13台根域名服务器中名字分别为“A”至“M”,其中10台设置在美国,另外各有一台设置于英国、瑞典和日本。)来查询该后缀域名的根服务器(如图中.com域服务器),然后从域名根服务器那里查询域名的DNS服务器(如图中163.com域服务器),域名DNS服务器就是我们站长经常用到的东西,如做DNS A记录(IP记录)、mx记录、Cname记录等都是通过域名DNS服务器管理的,那里保存着域名的所有解析记录。

本地DNS从域名DNS服务器那里查询到域名解析的IP地址,并将IP发送给访问该网站的电脑,这样该电脑的浏览器就知道要向那个IP地址所在的服务器发送访问网站的请求了,当服务器接收到访问请求后将所请求的数据发送给访问网站的电脑并在浏览器中显示出来,这个就是访问网站的完整的过程。同时,本地DNS也会将查询到的IP(准确说是将查到的所有DNS解析记录,包括A记录、mx记录和cname等)缓存一段时间(一般在一个小时左右),当用户再次访问该域名时本地DNS就可以直接从缓存里面查到IP了,不用再进行上面繁琐的查询过程。域名DNS解析的详细过程请看下图(可点击看大图):

DNS及域名DNS解析的过程详解

图中是以访问www.163.com为例,在浏览器中输入这个网址访问时,首先是本地DNS查询所访问的域名的IP地址(本地DNS就是网络服务商,如电信、网通等他们的DNS服务器),如果本地DNS服务器中已经有www.163.com的DNS解析记录,就会直接将域名对应的IP信息发送给浏览器,浏览器就可以向那台服务器发送数据请求了。这个就是图中的Step1和Step8。

如果本地DNS没有这个域名的解析记录,本地DNS服务器就会通过后面的Step2 到 Step7这些步骤来查询域名DNS记录,最后一步Step8将查到的IP发送给浏览器。Step2 – Step4是本地DNS服务器查询域名DNS服务器的过程,分别向DNS根服务器和顶级域名服务器发送信息进行查询,在Step5将查到的域名DNS服务器发送给本地DNS,本地DNS再从域名DNS那里获得域名解析的IP地址是什么。

总结一下:作为站长,我们不需要了解根服务器和顶级域名服务器这两部分是如何运行的,可以简单的认为域名DNS是这样一个过程:Step1 -> Step6 -> Step7 -> Step8。DNS服务器都是有缓存的,一般都是一个小时更新一次缓存,因此我们做域名DNS解析,都是需要一些时间才会生效。

本教程由WP Hostz编写,专业美国虚拟主机服务商(http://www.wphostz.net)。


这篇文章对您有帮助吗?

« 返回

Powered by WHMCompleteSolution