详解什么是DNS,一文看懂DNS是什么意思

什么是DNS?

DNS是“Domain Name System”的缩写,是Internet上解决网上机器命名的一种系统。

详解什么是DNS,一文看懂DNS是什么意思插图

域名就是URL的这一部分。

详解什么是DNS,一文看懂DNS是什么意思插图1

世界上有许多计算机,每台计算机都连接到网络。

详解什么是DNS,一文看懂DNS是什么意思插图2

我们平时使用的电脑,百度和阿里云等运行的服务器电脑都与互联网相连,所以可以从浏览器和应用程序远程访问。

每个计算机都有“IP地址”这个固有的号码,为了访问所需的计算机,指定这个IP地址进行访问。

详解什么是DNS,一文看懂DNS是什么意思插图3

但是,这么复杂的数字,很可能每次输入都会出错,而且很难记住,对吧?

即使全世界的用户都能记住阿里云的地址是 140.205.60.xxx,如果阿里云改变网络配置或更换新的服务器计算机,IP 地址也会改变,旧的 IP 地址将无法再访问。

详解什么是DNS,一文看懂DNS是什么意思插图4

这是非常不方便的。

那么有没有更简单的方法来访问它?

因此构想的机制是“DNS”。

DNS 是一种通过将“易于记忆的名称”和“IP 地址”关联起来,使访问变得更容易的机制,如下所示。

详解什么是DNS,一文看懂DNS是什么意思插图5

这个好记的名字就叫域名。

例如,如果您可以将域名“aliyun.com”与 IP 地址“140.205.60.xxx”相关联,您只需在浏览器中输入“aliyun.com”即可,无需键入在困难的 IP 地址中。将可通过以下方式访问

此外,即使服务器的 IP 地址由于网络配置等的变化而发生变化,您只需将与 aliyun.com 关联的 IP 地址替换为新地址即可。

DNS 的工作原理

作为实现这个的方法,最初考虑了“hosts”的结构。

详解什么是DNS,一文看懂DNS是什么意思插图6

通过在名为“hosts”的文本文件中编写“域名”和“IP地址”的对应表,并将该文件保存在每台计算机上,访问时可以通过该文件来识别IP地址。

实际上,现在也存在hosts功能。

  • 【Windows】C:\Windows\system32\drivers/etc/hosts
  • 【Mac/Linux】/etc/hosts

这里保存了一个名为“hosts”的文件,也可以使用它。

但是,使用这种方法,访问的目的地越多,文件的内容就越臃肿,而且如果hosts文件存储在世界各地的每台计算机上,当信息发生变化时更新它是非常困难的。

而且把世界各地的服务器信息整理成一个文件也是不可能的。

因此,我们设计了一种方法,每个域名下的信息由每个域负责管理,当用户访问该域名时,通过向主管域查询域名给出IP地址。

执行此操作的是“DNS服务器”。

详解什么是DNS,一文看懂DNS是什么意思插图7

每个域中都存在一台DNS服务器,负责管理本域下服务器的IP地址。

这称为“区域信息” 。

详解什么是DNS,一文看懂DNS是什么意思插图8

当它收到一个 DNS 查询时,它会给出对应的 IP 地址。

这样,用户不必记录所有服务器。

但是,即使如此,也必须知道每个域的DNS服务器的位置。

世界上有无数的域,虽然没有服务器计算机那么多,但这也是一个巨大的信息量。

为了解决这个问题,DNS是分层组织,最顶部有一个被称为“根”的服务器,下面按照域相反的顺序管理DNS,管理着各自属下的服务器信息。

详解什么是DNS,一文看懂DNS是什么意思插图9

也就是说,即使你不知道域的DNS服务器的位置,你也可以通过从“根”服务器开始按顺序查询到达。

我们平时在手机和PC浏览器上随便浏览的各种网站,都是通过这种机制在后台访问的。

开发时可以使用hosts

我之前说过hosts仍然存在,如果你在hosts文件中写入域和IP地址的对应关系,它会优先于原来的DNS服务器被应用。

例如我们在本地搭建的网站环境是通过 127.0.0.1 访问的,这时可以修改hosts文件。

127.0.0.1 a.com

这样就可以通过a.com访问本地网站环境了。

版权声明:本文采用知识共享 署名4.0国际许可协议BY-NC-SA 进行授权
文章作者:jiuhucn
文章链接:https://www.jiuhucn.com/2023/01/02/2478.html
免责声明:本站为资源分享站,所有资源信息均来自网络,您必须在下载后的24个小时之内从您的电脑中彻底删除上述内容;版权争议与本站无关,所有资源仅供学习参考研究目的,如果您访问和下载此文件,表示您同意只将此文件用于参考、学习而非其他用途,否则一切后果请您自行承担,如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。
本站为非盈利性站点,并不贩卖软件,不存在任何商业目的及用途,网站会员捐赠是您喜欢本站而产生的赞助支持行为,仅为维持服务器的开支与维护,全凭自愿无任何强求。

THE END
分享
二维码
打赏
< <上一篇
下一篇>>