第十三篇:一文讲明白域名与DNS

1.域名

     1)MAC地址用于定位局域网主机,其工作在数据链路层。

     2)IP地址用于定位主机所在网络,并定位局域网主机,其工作在网络层。

     3)端口用于定位主机应用,其工作在传输层。

我们可以通过IP地址+端口访问网络上的某个应用;但是,通过IP地址+端口访问的方式不利于记忆与网站的传播,并且我们的网站可能会变更访问的IP,所以我们需要一个便于记忆、稳定的网站代号,这个代号就是域名。域名绑定IP,且域名绑定的IP可以变更。

域名为网络中的服务器提供了便于人类理解的符号,IP地址像我们的身份证,域名像我们的名字。比如百度访问百度的网址:https://www.baidu.com/;www.baidu.com就是域名。

  • 域名由谁管理

域名由因特网域名与地址管理机构(ICANN,Internet Corporation for Assigned Names and Numbers)管理,这是为承担域名系统管理、IP地址分配、协议参数配置,以及主服务器系统管理等职能而设立的非盈利机构。ICANN为不同的国家或地区设置了相应的顶级域名,这些域名通常都由两个英文字母组成。例如:.uk代表英国、.fr代表法国、.jp代表日本。中国的顶级域名是.cn,.cn下的域名由CNNIC进行管理。

  • 顶级类别域名

7个顶级类别域名:

国家类顶级域名:

2.DNS

  • 域名系统

域名系统(英文:Domain Name System,缩写:DNS)是互联网的一项服务。

它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。

白话就是:域名系统是用来管理、查找域名与IP对应关系的系统,可以通过域名去查其对应的IP。

DNS域名解析技术属于应用层技术,底层用的是UDP协议。

  • 域名如何获取

域名从域名注册商处获得,一般来说你只能付费获得域名一年或者几年的使用权,不过你可以续费延长使用期限,但是不能获得域名所有权。

国外国外都有很多域名注册商:比如国内的阿里、腾讯、华为等。

  • 域名系统的层次结构

 

我们会问:为何要使用这么多的域名解析层次呢?

① 树状结构最顶层称为根域,用"."表示,相应的服务器称为根服务器,这个域名空间解析权都归根服务器所有。

② 但是根服务器无法承担庞大的负载,互联网IP太多。于是采用了"委派机制"。

③ 在根域下设置了顶级域,然后将不同顶级域的解析权交给了对应的顶级域服务器,比如com域的解析权委派给了com域服务器,以后和com结尾的域名解析请求,都会转发给com域服务器。

④ 为了减轻顶级域的压力,又设下了二级域,二级域下面又设下了三级域或主机。

每一层次的域名系统都有对应的域名服务器:

分类

作用

根域名服务器

最高层次的域名服务器,本地域名服务器解析不了的域名就会向其求助

顶级域名服务器

负责管理在该顶级域名服务器下注册的二级域名

权限域名服务器

负责一个区的域名解析工作

本地域名服务器

当一个主机发出DNS查询请求时,这个查询请求首先发给本地域名服务器

  • 域名的解析过程

① 询问www.server.com的IP是什么,先查询本机DNS缓存,Linux是放在/etc/hosts,windows是放在C:\WINDOWS\system32\drivers\etc;如果不存在查询域名对应的IP记录,走下一步。

② 发出一个DNS请求,发给本地的DNS服务器;本地DNS服务器收到请求后,如果在缓存中找到www.server.com的记录,则返回对应的IP地址;否则,本地DNS会去请求根域名服务器,根域名服务器接受到后,不会直接解析域名,但是它是知道谁那儿有啊,因为后缀是.com,由.com顶级域名服务器管理,就把.com顶级域名服务器的IP地址返回给本地DNS。

③ 本地DNS接受到结果后,再去问.com顶级域名服务器请求www.server.com的IP地址;顶级域名服务器.com接收到后,返回一个负责server.com区域的权威DNS服务器IP地址。

④ 本地DNS再去请求权威区域DNS服务器,如果区域DNS服务器存在server.com域名对应的IP(X.X.X.X),则会把该IP(X.X.X.X)返回给本地DNS服务器,反之会告诉给本地DNS服务器未找到。

⑤ 本地DNS服务器将IP地址返回给客户端。

整体流程参看:

  • 我们自己可以弄一个域名服务器吗?

答案是可以的,我们很多时候为了更好快的找到域名对应的IP,会搭建一个满足自己的域名服务器,然后在我们的电脑里面进行DNS服务器IP设置,如此,电脑在请求的时候就会去我们搭建的DNS服务器查询!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值