1. 首页 > 快讯

8 分钟速览 DNS 解析机制—轻松理解互联网地址转换

什么是 DNS

DNS(Domain Name System)是域名系统的英文缩写。它是组织成域层次结构的计算机和网络服务命名系统,用于TCP/IP 网络。

当我们在浏览器中输入一个URL地址时,浏览器需要向该URL的主机名对应的服务器发送请求,因此它必须知道服务器的IP。对于浏览器来说,DNS的作用就是将主机名转换成IP地址。

DNS域名解析流程

DNS域名解析简单来说就是将域名翻译成IP地址。例如:将域名www.baidu.com翻译成对应的IP 220.181.38.251。这只是一个例子。

域名解析流程

上图介绍了8个步骤的域名解析流程,但在此之前会先检查本地缓存配置+hosts解析,然后才会真正执行上图的流程:

浏览器缓存检查

浏览器会首先搜索浏览器自身的DNS缓存。缓存时间比较短,只有1分钟左右,只能容纳1000个缓存条目。检查自己的缓存中是否有对应的条目并且没有过期。如果是的话,如果还没有过期的话,分析到这里就结束了。

操作系统缓存检查 + hosts 解析

如果在浏览器的缓存中没有找到相应的条目,操作系统也会有一个域名解析过程。然后浏览器首先搜索操作系统的DNS缓存,看是否有该域名对应的解析结果。如果找到并且没有过期的话,则停止搜索,解析到此结束。

在Linux中,可以通过/etc/hosts文件进行设置,任意域名都可以解析为任意可访问的IP地址。如果此处指定了域名对应的IP地址,则浏览器将首先使用该IP地址。当解析该配置文件中的域名时,操作系统会将解析结果缓存到缓存中。缓存时间还受域名过期时间和缓存空间大小的控制。

第一步

客户端通过浏览器访问域名为www.baidu.com(http://www.baidu.com)的网站,发起DNS请求,查询该域名的IP地址。该请求被发送到本地DNS 服务器。本地DNS服务器首先会查询其缓存记录。如果缓存中存在该记录,则可以直接返回结果。如果没有,本地DNS服务器还会查询DNS根服务器。

第二步

本地DNS服务器向根服务器发送DNS请求,请求域名www.baidu.com(http://www.baidu.com)的IP地址。

第三步

已查询根服务器,未记录域名与IP地址的对应关系。但它会告诉本地DNS服务器,你可以继续在域名服务器上查询,给出域名服务器(.com服务器)的地址。

第四步

本地DNS服务器向.com服务器发送DNS请求,请求域名www.baidu.com(http://www.baidu.com)的IP地址。

第五步

com服务器收到请求后,不会直接返回域名与IP地址的对应关系。而是告诉本地DNS服务器该域名可以在baidu.com域名服务器上解析得到IP地址,并告诉baidu.com域名服务器的地址。

第六步

本地DNS服务器向baidu.com域名服务器发送DNS请求,请求域名www.baidu.com(http://www.baidu.com)的IP地址。

第七步

baidu.com服务器收到请求后,在自己的缓存表中发现域名与IP地址的对应关系,并将IP地址返回给本地DNS服务器。

第八步

本地DNS服务器会获取域名对应的IP地址返回给客户端,并将域名与IP地址的对应关系保存在缓存中,以备其他用户下次查询。

总结

最后引用老大的一张图来总结一下:

DNS域名解析流程

文章到此结束,如果本次分享的8 分钟速览 DNS 解析机制—轻松理解互联网地址转换和的问题解决了您的问题,那么我们由衷的感到高兴!

用户评论

抓不住i

哇,八分钟就搞定了 DNS 解析?太神奇了!

    有11位网友表示赞同!

心已麻木i

终于可以理解域名是怎么変換成网站地址的了,之前感觉很迷惑 。

    有16位网友表示赞同!

七级床震

这篇文章介绍的很直观,小白也能看懂。

    有14位网友表示赞同!

浮世繁华

看来互联网背后还有这么多复杂的操作机制,学习一下总是好的。

    有12位网友表示赞同!

一别经年

分享一下,最近在学网络编程,这个 DNS 解析真的太重要了!

    有12位网友表示赞同!

坠入深海i

以后访问网站的时候,可以想象一下 DNS 在后台的运作啦。

    有9位网友表示赞同!

一个人的荒凉

希望这篇文章能帮助更多人了解互联网的底层原理。

    有20位网友表示赞同!

封锁感觉

看了介绍,原来域名解析并不局限于文字转换,还有很多步骤!

    有7位网友表示赞同!

浅笑√倾城

我之前一直以为 DNS 只负责将域名转换成 IP地址,没想到还有其他的功能呢。

    有9位网友表示赞同!

余温散尽ぺ

这个文章写的真赞,希望能看到更多关于网络安全和技术的科普文章。

    有12位网友表示赞同!

将妓就计

学习了!下次遇到问题,可以试试看自己分析一下 DNS 的解析过程。

    有7位网友表示赞同!

陌上花

八分钟太短了吧?感觉应该再长一点才行 。

    有13位网友表示赞同!

玻璃渣子

这个解析流程图超级清晰,比教科书介绍的还要易懂啊~

    有8位网友表示赞同!

熟悉看不清

真是个好文章呀!帮助我进一步理解了网络运作的原理。

    有12位网友表示赞同!

孤街浪途

现在我的浏览器访问网站的速度变快了吗?不知道DNS有没有什么作用?

    有17位网友表示赞同!

花开丶若相惜

这篇文章让我对 DNS 的理解从零到一

    有11位网友表示赞同!

神经兮兮°

以后可以把这个 DNS 的知识分享给朋友们,让他们也了解一个关于网络世界的真相。

    有9位网友表示赞同!

本文采摘于网络,不代表本站立场,转载联系作者并注明出处:https://www.iotsj.com//kuaixun/7357.html

联系我们

在线咨询:点击这里给我发消息

微信号:666666