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

什么是DNS?

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

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

域名就是URL的这一部分。

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

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

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

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

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

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

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

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

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

这是非常不方便的。

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

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

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

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

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

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

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

DNS 的工作原理

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

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

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

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

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

  • 【Mac/Linux】/etc/hosts

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

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

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

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

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

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

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

这称为“区域信息” 。

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

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

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

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

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

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

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

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

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

开发时可以使用hosts

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

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

127.0.0.1 a.com

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

本文来源:词雅网

本文地址:https://www.ciyawang.com/dns.html

本文使用「 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 」许可协议授权,转载或使用请署名并注明出处。

相关推荐