域名系统就是英文中”DomainNameSystem“的意译,”DomainNameSystem“的缩写就是大名鼎鼎的DNS。
虽然网络上的服务器地址都可以用IP地址(例如48.93.214.43这样的格式)标识,并且可以通过IP地址被访问,但即使是将32位的二进制IP地址写成4个0~255的十位数形式,也依然太长、太难记。因此,人们就发明了域名(DomainName),域名可将一个IP地址关联到一组有意义的字符上去。
用户访问一个网站的时候,既可以输入该网站的IP地址,也可以输入其域名,对访问而言,两者是等价的。例如:假设FUYEOR网站Web服务器的IP地址是207.46.230.229,其对应的域名是,理论上来说(如果网站没有做限制的话)不管用户在浏览器中输入的是207.46.230.229还是,都可以访问其Web网站。但是实际上,网站一般禁止使用IP访问,或者使用了诸如CDN的技术,也不可能用IP访问。
为什么要使用域名系统?域名系统是为域名服务的,想要知道域名系统为什么要使用域名系统,我们就必须知道域名的意义是什么。
48.93.214.43更能凸显品牌,还是更能凸显品牌?很显然,——域名更能够凸显出品牌。
你搜索——发现有一个2600:1f18:1f:db01:11af:58af:ae11:f645/microsoft-365.html,你怎么确定这是不是真的微软官网?
现在有域名系统。我搜索——发现一个/microsoft-365/的链接,那么我就可以放心地信任这个网站了,也可以在上面买东西。
真实IP容易被攻击,或者有加速的目的,所以可以套CDN。然而CDN的IP经常变化,那么网站IP今天是48.93.214.43,明天是48.93.214.43,网站每天都上不去,搜索引擎也直接失效了。“地址栏都自带搜索的”,也是基于搜索引擎。网址天天变化,搜索引擎能进行爬网吗?
很显然,搜索引擎大部分网站都没法索引,因为今天还能打开的链接明天就没了,新的IP也没有进行推广,发现不了,所以不可能通过“地址栏都自带搜索的”来进入网站。
域名系统(英文:DomainNameSystem,缩写:DNS)是上解决网上机器命名的一种系统。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网,而不用去记住能够被机器直接读取的IP数串。能够使人更方便的访问互联网,而不用去记住IP地址。
自从DNS出现以来,DNS已经作为一种系统的方式来维护如此庞大的数据库,该数据库由全球数百万个网站和服务器组成,这一直是最重要的主题。如果没有DNS,它将导致所有域名和IP地址的混乱局面,并且花很长时间才从所有域名的随意收集中找到您想访问的域名。
据了解,域名系统最早出现在1980年代,在TCP/IP协议中,每一台电脑都有一个唯一的虚拟IP地址,并对应一个域名;
当时,所有IP地址和域名都被记录在一个名为“hosts,txt”的文件中,这个文件由网络信息中心(NIC,NetworkInformationCenter)负责维护。
当时想要在因特网上添加主机,需要管理员将其名字、地址E-mail发送或传递给NIC,相应的信息就会被手工添加到hosts.txt文件当中,主机管理员后续需要到NIC下载最新的hosts.txt文件,存放到自己的主机上,才能够完成域名列表的更新。
后来随着因特网上主机数量的膨胀,原有的方式已经无法满足发展要求,20世纪80年代,现有的域名系统开始投入使用;
由于因特网发源于美国,因此域名一开始也是由英文字母组成,域名系统则是采用层次结构的名字空间,并且原来庞大的对应表被分解为不相交的、分布在因特网中的子表,这些子表称为资源文件,目前我们使用的也仍是这套域名系统。