一、为什么要使用域名解析?
在给大家讲解域名解析过程之前,我想先让大家明白为什么我们要使用DNS域名解析。就拿淘宝来说吧,淘宝网的IP地址是119.147.15.13,但是我们一般都是在浏览器输入www.taobao.com。这是为什么呢?众所周知,计算机只能识别0和1,计算机对数字的记忆是简单的,但是对于我们人类而言,你给我一串数字我是很难记忆的,而且IP地址多了容易记混淆。因而,域名解析的价值是不可估量的。
二、什么是DNS?
DNS( Domain Name System)是“域名系统”的英文缩写,是一种组织成域层次结构的计算机和网络服务命名系统,它用于TCP/IP网络,它所提供的服务是用来将主机名和域名转换为IP地址的工作。DNS就是这样的一位“翻译官”,它的基本工作原理可用下图来表示。
域名:www.taobao.com
| /|\
| |
\|/ |
DNS
| /|\
| |
\|/ |
IPV4: 119.147.15.13
三、DNS解析过程
下面来详细解释DNS域名解析的过程:
网络客户端就是我们平常使用的电脑,打开浏览器,输入一个域名。比如输入www.163.com,这时,你使用的电脑会发出一个DNS请求到本地DNS服务器。本地DNS服务器一般都是你的网络接入服务器商提供,比如中国电信,中国移动。
查询www.163.com的DNS请求到达本地DNS服务器之后,本地DNS服务器会首先查询它的缓存记录,如果缓存中有此条记录,就可以直接返回结果。如果没有,本地DNS服务器还要向DNS根服务器进行查询。
根DNS服务器没有记录具体的域名和IP地址的对应关系,而是告诉本地DNS服务器,你可以到域服务器上去继续查询,并给出域服务器的地址。
本地DNS服务器继续向域服务器发出请求,在这个例子中,请求的对象是.com域服务器。.com域服务器收到请求之后,也不会直接返回域名和IP地址的对应关系,而是告诉本地DNS服务器,你的域名的解析服务器的地址。
最后,本地DNS服务器向域名的解析服务器发出请求,这时就能收到一个域名和IP地址对应关系,本地DNS服务器不仅要把IP地址返回给用户电脑,还要把这个对应关系保存在缓存中,以备下次别的用户查询时,可以直接返回结果,加快网络访问。
读到这里,如果您还不清楚DNS到底是干什么的,工作流程是什么,建议你从头开始阅读。
具体的实验,参考本人的上一篇博客,地址是:
https://blog.youkuaiyun.com/qq_34208467/article/details/82721708