详解什么是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访问本地网站环境了。
本文来源:词雅网
本文地址:https://www.ciyawang.com/dns.html
本文使用「 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 」许可协议授权,转载或使用请署名并注明出处。
相关推荐
-
服务器的作用和用途
服务器是一种用于存储、处理和传输数据的计算机。它可以提供各种服务,例如网站托管、电子邮件、文件共享等等。1. 网站托管服务器最常见的用途是托管网站。一台服务器可以托管一个或多个网站,并提供必要的资源,...
-
连接服务器时出现问题
连接服务器是每个网站都必须的步骤,但有时候会遇到连接服务器时出现问题的情况。这种情况可能是由于网络问题、服务器故障或其他原因引起的。在本文中,我们将探讨一些可能导致连接服务器问题的原因,并提供一些解决...
-
如何查看服务器IP
服务器IP是指服务器的唯一标识,可以用来访问服务器和进行网络配置。如果你需要连接到自己的服务器或者想要进行服务器配置,那么了解如何查看服务器IP就变得非常重要。以下是几种查看服务器IP的方法:1.使用...
-
一文读懂什么是DDNS(动态DNS)?
这一次,我要说的是动态DNS(DDNS),它是远程监控、远程控制NAS必不可少的。让我们来看看什么是动态DNS以及它的作用。什么是DDNS?DDNS的正式名称是(Dynamic Domain Name...
-
IP地址基础知识,彻底搞懂什么是IP地址?
什么是IP地址?连接到网络的所有设备(例如计算机、手机)都分配有称为IP地址的编号。它就像设备的“地址”,根据这个数字识别通信伙伴。IP地址由四个用点分隔的数字组成,如下所示:192.168.0.1每...
-
详解什么是SSL?http和https的区别是什么?
您的网站/网络服务是否有“SSL”?如今,将网站转换为SSL已变得司空见惯,所以如果您的网站/网络服务还不支持它,那么我们一起来了解下它。什么是 SSL?首先,解释一下基础知识,当使用浏览器访问网站时...
-
什么是HTTP请求/服务器响应?
这一次,我将讲解“请求/响应” ,它是 Web 编程的基础。服务器和客户端首先网络程序安装在互联网上的“服务器”中。然后世界各地的用户通过从他们的PC浏览器输入URL来访问服务器的Web程序。每个用户...
-
一文带你读懂什么是服务器
什么是服务器?服务器是运行Web服务的基础,是创建Web服务时不可或缺的存在。构建、操作和维护服务器的技能与编程技能不同,因此大的网络公司有专门从事服务器的工程师以“服务器工程师”或“基础架构工程师”...