你知道当我们上网时在浏览器的地址栏中输入域名地址并按回车键时会发生什么吗?我们的计算机识别我们可以识别的网站的域名,就在这中间。对于我们能做的IP地址来说,是一个DNS服务,默默地为我们处理一切。
DNS简介
DNS 的正式名称是域名系统。其主要功能是将网站的域名解析为其对应的IP地址。
主要特点:
A 记录:将域名解析为IP 地址CNAME 别名记录:CDN 加速服务提供商经常使用别名解析功能MX 电子邮件记录:在购买和构建电子邮件服务器时使用PTR 记录:反向解析,与A 记录不同,它将IP 解析为其相应的域名。
DNS解析流程
用于电子邮件服务和其他服务。我们以www.baidu.com的域名解析请求为例,分析其DNS解析过程。
DNS解析完成流程
第1 步:找到本地DNS 缓存和主机文件
在浏览器中输入www.baidu.com,然后按Enter 键。系统首先搜索本地DNS缓存记录和hosts文件,看是否存在解析记录,直接检索IP地址进行访问。
第一次请求通常没有本地解析缓存,hosts 文件主要用于本地测试。
步骤2:请求LDNS服务器缓存
如果客户端的DNS缓存或hosts文件中没有www.baidu.com的解析记录,系统会向LDNS(客户端本地配置的DNS服务器)发送解析请求进行解析(www.baidu.com存在)。 LDNS 服务器本地DNS 缓存中的.com 解析记录将IP 直接返回给客户端。否则,LDNS 将继续请求其他DNS 服务器。
步骤3:LDNS向根服务器请求解析
LDNS 要求www.baidu.com 域名解析从DNS 系统的根开始。根服务器下没有www.baidu.com域名解析记录,但有对应的顶级域名解析记录。该路由解析.com 的DNS,并将服务器地址返回给LDNS。
步骤4:LDNS向.com服务器请求解析
LDNS获取.com的DNS服务器后,联系.com服务器请求www.baidu.com域名解析。com服务器没有www.baidu.com解析记录。服务器处理baidu.com的域名解析。 DNS服务器地址返回给LDNS。
步骤5:从baidu.com DNS服务器解析LDNS
LDNS获取到baidu.com对应的DNS服务器后,联系baidu.com服务器请求www.baidu.com域名解析。 baidu.com域名对应的DNS服务器是国内授权的DNS服务器。该DNS 服务器是您购买域名的地方。管理解析所在服务器有www.baidu.com的解析记录(否则说明没有配置该域名的DNS解析)。
步骤6:DNS服务器将结果发送给LDNS
baidu.com DNS服务器将www.baidu.com对应的IP发送给LDNS。
步骤7:LDNS将解析记录发送到浏览器并缓存在本地。
LDNS 将从授权DNS 服务器收到的解析记录发送到您的浏览器,并在本地缓存它们。
至此,DNS解析过程完成。
版权声明:本文由今日头条转载,如有侵犯您的版权,请联系本站编辑删除。