详解什么是DNS,一文看懂DNS是什么意思
什么是DNS?
DNS是“Domain Name System”的缩写,是Internet上解决网上机器命名的一种系统。
域名就是URL的这一部分。
世界上有许多计算机,每台计算机都连接到网络。
我们平时使用的电脑,百度和阿里云等运行的服务器电脑都与互联网相连,所以可以从浏览器和应用程序远程访问。
每个计算机都有“IP地址”这个固有的号码,为了访问所需的计算机,指定这个IP地址进行访问。
但是,这么复杂的数字,很可能每次输入都会出错,而且很难记住,对吧?
即使全世界的用户都能记住阿里云的地址是 140.205.60.xxx,如果阿里云改变网络配置或更换新的服务器计算机,IP 地址也会改变,旧的 IP 地址将无法再访问。
这是非常不方便的。
那么有没有更简单的方法来访问它?
因此构想的机制是“DNS”。
DNS 是一种通过将“易于记忆的名称”和“IP 地址”关联起来,使访问变得更容易的机制,如下所示。
这个好记的名字就叫域名。
例如,如果您可以将域名“aliyun.com”与 IP 地址“140.205.60.xxx”相关联,您只需在浏览器中输入“aliyun.com”即可,无需键入在困难的 IP 地址中。将可通过以下方式访问
此外,即使服务器的 IP 地址由于网络配置等的变化而发生变化,您只需将与 aliyun.com 关联的 IP 地址替换为新地址即可。
DNS 的工作原理
作为实现这个的方法,最初考虑了“hosts”的结构。
通过在名为“hosts”的文本文件中编写“域名”和“IP地址”的对应表,并将该文件保存在每台计算机上,访问时可以通过该文件来识别IP地址。
实际上,现在也存在hosts功能。
- 【Windows】C:\Windows\system32\drivers/etc/hosts
- 【Mac/Linux】/etc/hosts
这里保存了一个名为“hosts”的文件,也可以使用它。
但是,使用这种方法,访问的目的地越多,文件的内容就越臃肿,而且如果hosts文件存储在世界各地的每台计算机上,当信息发生变化时更新它是非常困难的。
而且把世界各地的服务器信息整理成一个文件也是不可能的。
因此,我们设计了一种方法,每个域名下的信息由每个域负责管理,当用户访问该域名时,通过向主管域查询域名给出IP地址。
执行此操作的是“DNS服务器”。
每个域中都存在一台DNS服务器,负责管理本域下服务器的IP地址。
这称为“区域信息” 。
当它收到一个 DNS 查询时,它会给出对应的 IP 地址。
这样,用户不必记录所有服务器。
但是,即使如此,也必须知道每个域的DNS服务器的位置。
世界上有无数的域,虽然没有服务器计算机那么多,但这也是一个巨大的信息量。
为了解决这个问题,DNS是分层组织,最顶部有一个被称为“根”的服务器,下面按照域相反的顺序管理DNS,管理着各自属下的服务器信息。
也就是说,即使你不知道域的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个小时之内从您的电脑中彻底删除上述内容;版权争议与本站无关,所有资源仅供学习参考研究目的,如果您访问和下载此文件,表示您同意只将此文件用于参考、学习而非其他用途,否则一切后果请您自行承担,如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。
本站为非盈利性站点,并不贩卖软件,不存在任何商业目的及用途,网站会员捐赠是您喜欢本站而产生的赞助支持行为,仅为维持服务器的开支与维护,全凭自愿无任何强求。

共有 0 条评论