域名地址被解析为ip地址的过程(域名解析是什么意思)

   抖音SEO    

当用户访问一个网站,发送一个请求之后,请求是如何一步步到达服务器的呢,我们今天就来探讨探讨。

当用户在浏览器里输入一个地址后,首先他会请求DNS把这个域名解析成对应的IP地址,然后根据这个IP地址在互联网上找到对应的服务器,向这个服务器发送一个请求,服务器将对应的数据资源返回给用户。

本篇文章,我们先来了解DNS解析与CDN。

1、关于DNS解析

我们知道,互联网都是通过URL来发布和请求资源的,而URL中的域名需要解析成IP地址才能和远程主机建立连接,DNS解析就是将域名解析成IP地址的过程。目前全世界的互联网有几个根域名服务器,任何一台跟服务器损坏,都将引起非常严重的后果。

那么,当我们在浏览器的地址栏输入域名以后,是如何一步步被解析成IP地址的呢?

第一步,浏览器会检查缓存中有没有这个域名解析过的记录,如果有,则直接拿到IP地址,解析结束;

第二步,如果浏览器缓存中没有记录,浏览器会查找操作系统缓存中有没有该域名的解析记录,如果有,直接返回解析结果,解析结束;(操作系统自身有一个域名解析过程,由我们通常操作的hosts文件来设置)

第三步,如果操作系统缓存中没有记录,操作系统会将这个域名发送给LDNS(本地域名服务器)。LDNS一般都会缓存域名的解析结果,缓存时间受域名的失效时间控制,大约80%的域名解析到这里就结束了。

第四步,如果LDNS中仍然没有记录,就直接向Root Server(根域名服务器)请求解析。

第五步,Root Server会返回给LDNS一个所查询域的主域名服务器(gTLD)地址,gTLD是国际顶级的域名服务器,就是我们通常所熟知的com、cn等。

第六步,LDNS再向Root Server返回的gTLD服务器发送请求。

第七步,gTLD查找并返回域名所对应的Name Server域名服务器地址。

第八步,Name Server域名服务器会查询存储的域名和IP的映射关系表,在正常情况下根据域名得到目标IP记录,连同一个TTL(域名解析记录在DNS服务器中的存留时间)值返回给LDNS。

第九步,LDNS缓存域名和IP地址的对应关系,缓存时间由TTL值控制。

第十步,将解析结果返回给用户,用户根据TTL值缓存在本地,解析结束。

2、域名的几种解析方式

A记录,A代表的是Address,用来指定域名对应的IP地址。

MX记录,表示的是Mail Exchange,就是可以将某个域名下的邮件服务器指向自己的Mail Server。

CNAME记录,也就是别名解析(Canonical Name),即可以为一个域名设置一个或多个别名。

NS记录,为某个域名置顶DNS解析服务器,也就是这个域名有指定的IP地址的DNS服务器去解析。

TXT记录,为某个主机名或域名设置说明。

2、CND的工作机制

所谓CDN,就是内容分布网络,他是构筑在现有Internet上的一种先进的流量分配网络。实际上就是在现有的Internet中增加一层新的网络架构,将网站的内容发布到最接近用户的网络边缘,提高访问网站的响应速度。

CDN一般以缓存静态数据为主,如js、css以及图片和静态页面的数据。

如上图所示,用户通过域名访问某个静态文件,当域名解析结果返回给LDNS后,LDNS会把这个域名CNAME解析到另外一个域名,而这个域名最终会指向CDN中的DNS负载均衡服务器(GTM),再由GTM返回给离这个用户最近的CDN节点。完成这一步以后,用户再拿着得到的域名解析结果去对应的CDN节点访问静态文件,如果CDN节点中没有,就会再去源站获取这个文件,然后返回给用户。

 标签:

评论留言

我要留言

欢迎参与讨论,请在这里发表您的看法、交流您的观点。