Linux系统运维之DNS域名解析概述

一、DNS介绍

DNS,全称Domain Name System,主要作用就是负责把网站域名解析为对应的IP地址,从域名到IP的解析过程,称作为A记录,即Adress Record。
DNS的功能很多,例如:
1、设置CNAME别名记录,这个别名解析功能常被CDN加速服务器商应用;
2、设置MX右键记录,在购买或者搭建邮件服务器的时候用到;
3、设置PTR记录,反向解析,即把IP地址解析为对应的域名,和A记录的解析相反,邮件服务等业务中常常用到。

DNS系统的架构类似于一颗倒挂着的树(和Linux系统目录结构类似),他的顶点也是根("."),只不过这个根是用(.) 来代替,整个目录的结构如下图所示:
在这里插入图片描述

二、DNS域名解析流程

第一步:
客户端从浏览器出入网站地址(例如:www.oldboy.org)后回车,系统会首先查找本地的DNS缓存及hosts文件信息,确定是否存在(www.oldboy.org)域名所对应的IP解析记录,如果有就直接获取IP地址,然后去访问这个IP地址所对应的(www.abcd.org)域名的服务器,一般第一次请求时,DNS缓存是没有解析记录的,而hosts文件里面多为内部临时测试使用的域名。

第二步:
如果客户端DNS缓存及本地hosts文件没有(www.oldboy.org)域名对应的解析记录,那么,系统会把浏览器的解析请求发送给客户端本地设置的DNS服务地址(通常称此DNS为LDNS,即:Local DNS)解析,如果LDNS服务器的本地有对应的缓存记录,就会直接返回IP地址给客户端;如果没有,则LDNS会负责继续请求其他的DNS服务器;

第三步:
LDNS会从DNS系统的根(.)开始请求(www.oldboy.org)域名的解析,根DNS服务器在全球有13台,根服务器下面是没有(www.oldboy.org)域名解析记录的,但是根下面有该域名对应的顶级域名(一般是网站网址后的后缀,如.com,.org等)的解析记录,因此,根会把顶级域名对应的DNS服务地址返回给LDNS;

第四步:
LDNS获取到.org对应对的DNS服务器地址后,就会去.org服务器请求(www.oldboy.org)域名的解析,而.org服务器下面也没有(www.oldboy.org)域名所对应的解析记录,但是有(oldboy.org)的解析记录,因此,.org服务器会把(oldboy.org)对应的DNS服务器地址返回给LDNS;

第五步:
同理,LDNS获取到(oldboy.org)对应的DNS服务器的地址后,就会去(oldboy.org)服务器请求(www.oldboy.org)域名解析,(oldboy.org)域名对应的DNS服务器是给域名授权DNS服务器,这个服务器正是企业购买域名时管理解析所在的服务器(也可能是自建授权DNS服务器),这个服务器会有(www.oldboy.org)对应的IP解析记录,如果没有,就表示企业的域名人员没有为(www.oldboy.org)域名做解析,即网站没有架设好;

第六步:
(oldboy.org)域名DNS服务器会把(www.oldboy.org)对应的IP解析记录(例如:1.1.1.1)发给LDNS;

第七步:
LDNS把收到的来自授权DNS服务器(www.oldboy.org)对应的IP解析记录发给客户浏览器,并且LDNS会在本地域名和IP对应的解析记录缓存起来,以便下一次更快的返回相同解析请求的记录。至此,整个DNS的解析流程就完成了。

解析的流程图:
在这里插入图片描述

三、用户访问网站的基本流程

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值