各位老铁们好,相信很多人对当您在浏览器中输入www.baidu.com 时,DNS 会为您做什么?都不是特别的了解,因此呢,今天就来为大家分享下关于当您在浏览器中输入www.baidu.com 时,DNS 会为您做什么?以及的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!
一、DNS其实就是个“翻译”IP地址的服务器
DNS的作用很简单,就是根据域名找出IP地址。你可以把它想象成一本巨大的电话簿。
计算机在网络上通信时,只能识别“202.108.22.5”等IP地址,而不能识别域名(www.baidu.com)。
人类无法记住超过10个IP地址的URL,所以当我们访问一个网站时,我们通常会在浏览器地址栏中输入域名来看到我们需要的页面。这是因为有一个称为“DNS服务器”的服务器。 ”计算机自动将我们的域名“翻译”成对应的IP地址,然后调用该IP地址对应的网页。
二、当你在浏览器输入www.baidu.com时,DNS做了什么?
DNS“翻译”的过程也称为DNS解析。它的解决过程并不像我们想象的那么简单。该过程分为10步。前两步在本地机器上完成,后面的步骤在DNS服务器上完成。结束:
当你在浏览器中输入www.baidu.com时,浏览器会首先检查缓存中是否有该域名对应的IP地址。如果是这样,解决过程就结束了,您可以访问该网站。如果你的浏览器是新安装的,还没有该域名的缓存数据,浏览器会去操作系统的缓存中查看是否有该域名。 (操作系统中还有一个域名解析过程:在Windows中可以通过C:WindowsSystem32driversethosts文件设置,在Linux中可以通过etchosts文件设置)
如果您的操作系统恰好是新安装的,那么当您进入www.baidu.com时,您将看到以下8个步骤:
1、当域名不在操作系统的缓存中时,操作系统会将域名发送到名为LDNS的DNS服务器。由于这个DNS服务器通常位于用户所在城市的某个角落,因此被命名为本地DNS。服务器(本地DNS)。
这个专用的DNS服务器的性能会非常好。他们一般都会缓存域名解析结果。当然,缓存时间是由域名的过期时间控制的。大约80%的域名解析到此结束,所以LDNS主要负责域名解析。
(Windows环境下通过命令行输入ipconfig查询配置的DNS服务器:Linux环境下通过cat etcresolv.conf查询)
百度域名到这里就结束了,但是如果是其他域名还没有到这一步呢?
2、如果LDNS仍然无法命中,则直接到根域名服务器请求解析。
(全球仅有13台根域名服务器,这13台服务器由美国授权的分配机构ICANN统一管理,负责全球互联网域名根服务器、域名系统、IP的管理)地址等)。
3、此时必须找到域名(除非没有域名)。此时,根域名服务器向本地域名服务器返回查询到的主域名服务器(gTLD Server)地址。
gTLD是国际顶级域名服务器,如.com、cn、org等,全球仅有13个左右。
4. 然后,本地域名服务器LDNS 向上一步返回的gTLD 服务器发送请求。
5、接受请求的gTLD服务器查找并返回该域名对应的Name Server域名服务器的地址。名称服务器通常是用户注册的域名服务器。
6. 然后,LDNS 向Name Server 域名服务器请求IP 地址。 Name Server域名服务器会查询存储的域名与IP的映射关系表。
7. 正常情况下,会获取目标IP地址并返回给LDNS。
8、最终找到IP地址后,LDNS会将域名与IP地址的对应关系缓存在服务器中,并将结果返回给用户。
三、最后再来说一下,很多人通过修改DNS来提高网速,这种方法真的可行吗?
修改DNS会加快进程,但不要随意修改。
首先,如果默认自动获取DNS服务器地址,则使用运营商本地的DNS服务器。该服务器速度非常快,会解析到最近的IP 地址供您访问。
其次,如果修改了DNS,解析到你的IP地址可能不是最快的。比如你是电信用户,解析到联通IP,跨运营商访问会比较慢。
当然,也有一些通用的DNS服务器采用了智能解析功能。它的工作原理是根据你的源IP解析给你最快的访问地址(解决多运营商解析和同一运营商不同地区解析的问题,这个是另外一个话题,这里就不列出来了) ),例如流行的Google DNS:8.8.8.8和阿里巴巴的DNS:223.5.5.5,但是使用这些DNS提供商可能会收集用户信息或嵌入一些广告。
原创文章,作者:小su,如若转载,请注明出处:https://www.sudun.com/ask/133313.html
用户评论
挽手余生ら
每次想找网站的时候都觉得很神奇,原来是DNS在默默工作呢!我也不知道这背后的原理,今天读这篇文章解开了一个迷,太赞了!
有14位网友表示赞同!
淡淡の清香
说起来,我还是挺佩服电脑里那些小软件的,他们虽然我们看不到,却一直在帮我处理很多事情。像DNS一样,简直是人间的工程师啊!
有10位网友表示赞同!
我绝版了i
我一直以为打开百度就是直接找到了它的网页,原来是这样一个复杂的过程啊!这篇文章让我对网络世界有了更深的理解,感觉自己学到了好多新知识!
有14位网友表示赞同!
┲﹊怅惘。
DNS这么重要一个东西,一直以来都不知道它在后台默默运作。 关键是知道这个域名解析过程的重要性,以后使用网页的时候更加珍惜它的存在!感谢作者科普了这个知识点!
有8位网友表示赞同!
↘▂_倥絔
原来输入网站的网址背后是一系列繁复的操作啊! 这篇文章让我认识了一下DNS的功能,以前真觉得打开网页太简单了,现在才知道它是怎样运作的。点赞!
有9位网友表示赞同!
发呆
这篇文章写的真好!很详细地解释了DNS的作用和原理,虽然我之前知道一点,但通过你的文章更深入地理解了它在互联网中的重要意义。
有20位网友表示赞同!
执拗旧人
文章读完了,感觉自己对网络知识又提升了一层。原来输入一个网址是这样运作的啊! 以后不用觉得打开网站这么简单,我们要感谢那些默默工作的人才和技术吧!
有11位网友表示赞同!
丢了爱情i
我曾经也认为输入百度就是直接找到它的主页,但其实过程远比我想像复杂得多。这个解释非常清楚,让我对域名解析有了更深入的了解。
有19位网友表示赞同!
七级床震
太棒了!终于明白dns到底做了些什么!以前总感觉浏览器打开网页好像只是瞬间的事,现在知道那是几千毫秒的速度处理这么多复杂的步骤!
有11位网友表示赞同!
金橙橙。-
我觉得文章讲解还是比较专业的,但对于一些非专业读者来说,可能有些枯燥和难懂。 我希望作者以后能结合更多实例进行解释,让更多人更容易理解DNS的工作原理。
有5位网友表示赞同!
怅惘
这篇文章写的真棒,清晰易懂地解释了域名解析的过程!以前总感觉打开网站是秒速的过程,现在才知道隐藏其中的复杂逻辑,太赞了!
有8位网友表示赞同!
服从
我一直觉得互联网技术好神奇,但对于具体原理却不太了解。 这篇文章解开了我的疑惑,让我对DNS功能有了更深入的理解!
有16位网友表示赞同!
一点一点把你清空
文章讲解不错,但是我觉得它缺少一些交互性。 例如,可以加入一些动画演示来直观地展示域名解析的过程,这样会更容易让读者理解。
有12位网友表示赞同!
弃我者亡
我感觉这篇文章有点偏向技术层面,对于普通用户来说,可能更关心DNS本身对我们的影响和作用。 作者可以在文章中增加一些关于安全性的介绍,例如怎样保护自己的DNS不被攻击等等。
有8位网友表示赞同!
你瞒我瞒
总觉得作者只停留在理论层面上,并没有给到现实生活中的应用案例。 能结合一些实际例子来讲解DNS的作用,会让读者更容易理解和记忆。
有18位网友表示赞同!
荒野情趣
以前就知道域名解析这个词, 但并不知道它具体是怎么工作的。 文章的解释很清晰,让我对DNS有了更深入的了解,感谢作者的分享!
有10位网友表示赞同!
回到你身边
虽然文章科普了DNS的功能和原理,但我觉得对于一些技术细节的介绍还是过于浅显。 希望作者能在后续的文章中继续深入探讨DNS的运作机制,例如不同的解析方式、错误处理等方面。
有20位网友表示赞同!
青衫负雪
这篇文章很有启发性,让我意识到技术看似简单背后隐藏着很多复杂逻辑。 我以后会更珍惜互联网给我们带来的便利,也更加重视网络安全问题!
有8位网友表示赞同!