龙空技术网

你知道在浏览器输入www.baidu.com,到底背后发生了哪些事情吗?

写bug的小阳哥 312

前言:

当前同学们对“请输入正确的域名地址”大致比较注意,小伙伴们都想要了解一些“请输入正确的域名地址”的相关文章。那么小编在网摘上搜集了一些关于“请输入正确的域名地址””的相关资讯,希望你们能喜欢,小伙伴们快快来了解一下吧!

你知道在我们平时上网时,在浏览器地址栏输入域名地址按下回车键后,到底发生了哪些事情吗?从我们可以识别的网址域名,到计算机可以识别的IP地址,这中间最重要的时DNS服务为我们默默地承担了这一切!

DNS简介

DNS全称Domain Name System,主要作用是将网站域名解析成对应的IP地址。

主要功能:

A记录:将域名解析位IP地址CNAME别名记录:别名解析功能常被CDN加速服务商应用MX邮件记录:购买和搭建邮件服务器时被应用PTR记录:反向解析,即把IP解析为对应的域名,与A记录相反,邮件服务等业务中会应用DNS解析流程

以请求域名解析为例分析DNS解析过程

DNS解析完整流程

第一步:查找本地DNS缓存及hosts文件

浏览器中输入后按回车键,系统首先查找本地DNS缓存记录及hosts文件,查找是否存在解析记录,如果存在则直接获取IP地址进行访问。

一般第一次请求本地没有解析缓存,而hosts文件主要是本地测试使用

第二步:请求LDNS服务器缓存

如果客户端DNS缓存及hosts文件都没有解析记录,那么系统会将解析请求发送给LDNS(客户端本地设置的DNS服务器)解析,如果LDNS服务器本地DNS缓存中有解析记录则直接将IP返回给客户端;如果没有,则LDNS继续请求其他DNS服务器。

第三步:LDNS从根服务器请求解析

LDNS从DNS系统的根开始请求域名解析,根服务器下没有域名解析记录,但是有其对应的顶级域.com的解析记录,根会把.com对应的DNS服务器地址返回给LDNS。

第四步:LDNS从.com服务器请求解析

LDNS获得.com对应的DNS服务器后,就会去.com服务器请求域名解析,.com服务器上也没有解析记录,但.com服务器会把baidu.com对应的DNS服务器地址返回给LDNS。

第五步:LDNS从baidu.com DNS服务器解析

LDNS获得baidu.com对应DNS服务器后,就会去baidu.com服务器请求域名解析,baidu.com域名对应得DNS服务器时该域名的授权DNS服务器,这个DNS服务器正是购买域名是管理解析所在的服务器,该服务器存在的解析记录(如果没有就是没有设置该域名的DNS解析)。

第六步:DNS服务器发送结果给LDNS

baidu.comDNS服务器把对应的IP发送给LDNS。

第七步:LDNS把解析记录发给浏览器,并在本地缓存

LDNS把收到的来在授权DNS服务器的解析记录发送给浏览器,并且将本地缓存该解析记录。

至此,DNS解析流程完成。

标签: #请输入正确的域名地址