应用层——DNS域名解析协议

       TCP/IP中我们使用IP地址+端口号来确定网络上的某一主机的某一程序,但是IP地址不方便记忆。所以产生了一个叫做主机名的东西,它是一个字符串。我们使用hosts文件来描述主机名与IP地址的对应关系,这样只要我们知道主机名就可以找到网络上对应的主机。

       但是,我们也知道,在局域网中的主机的IP地址会随着网络变化而变化,同一主机在不同时间连不同的局域网,被分配到的IP地址不一定相同,所以我们要对hosts文件进行更新。所以产生了DNS系统,用以维护hosts文件。

1.DNS系统的作用

(1)一个组织的系统管理机构,用以维护系统内每台主机的IP与主机名的对应关系

(2)如果有新的计算机接入该网络,将它的信息注册到数据库中

(3)用户输入域名时,会自动查询DNS服务器,由DNS服务器检索数据库,从而得到相应的IP地址

至今,我们的计算机中仍保留了hosts文件,在域名解析的过程中仍然会优先查找hosts文件的内容。linux下,我们可以用cat /etc/hosts命令查看hosts文件

2.域名简介

主域名是用来识别主机名称和主机所属的组织机构的一种分层结构的名称

例如:www.baidu.com

(1)域名使用 " ."连接

(2)com:一级域名,表示这是一个企业域名。同级的还有net(网络提供商)、org(非盈利组织)等

(3)baidu:二级域名,公司名

(4)www:只是一种习惯用法。之前人们在使用域名时,往往命名成类似于ftp.xxx.xxx/www.xxx.xxx这样的格式,来表示主机支持的协议

3.域名服务器

域名是分层结构,域名服务器也是对应的层级结构(这也方便了查找,节约时间)

(1)每个层的域名上都有自己的域名服务器,最顶层的是根域名服务器

(2)每一级域名服务器都知道下级域名服务器的IP地址

(3)为了容灾,每一级至少设置两个或以上的域名服务器。比如说,为了保证服务器可以一直在线,就可以设置多台服务器,防止因为某原因导致当前的服务器挂掉,别的服务器还可以继续提供服务。备份文件也是在容灾。

4.域名解析过程

(1)输入域名后,先查找自己主机对应的域名服务器

(2)域名服务器去自己的数据库查找对应IP,若没有,就向上层域名服务器进行查找

(3)依次类推,最多到达根域名服务器,肯定能找到该域名对应的IP地址

(4)域名服务器自身也会进行一些缓存,把曾经访问过的域名与对应的IP地址缓存起来(类似ARP缓存),可以加速查找过程

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值