【TCP/IP】IP相关技术(DNS篇)

IP相关技术简介

仅仅通过ip是无法实现的传输的,这个过程中必须还要有能够解析主机名称和MAC地址的功能,以及数据包在发送过程中异常情况处理的功能,同时也会涉及其他的一些IP必不可少的功能。
为IP提供辅助和扩展规范的有DNS,ARP,ICMP,DHCP等协议,他们都是属于网络层的协议。

DNS

DNS的作用主要是为了解决ip地址本身不好记忆的问题,它可以将我们输入 的域名自动转换为具体的IP地址(IPv4和IPv6均可)。
最早来说,为了替换不方便记忆的IP地址,因此就出现了一个叫做的主机识别码的东西,其为每一台计算机赋以唯一的主机名。而系统必须将主机名转换为具体的IP地址。为了实现这个功能主主机往往会利用一个叫做hosts的数据库文件。
hosts文件

但是这个模式有一个弊端,就是每个hosts文件都是保存在主机中的。一旦中心的管理hosts文件出现变更,那么所有主机都许哟啊下载最新的hosts文件才行。虽则网络规模的扩大这个方法的可行性也随之下降。

DNS和域名

DNS便是在上述的背景下产生,它可以更有效的管理主机名和IP地址的对应的关系。在应用中,当用户输入主机名(域名)时,DNS会自动检索那个注册了主机名和IP地址地数据库,并迅速定位对应地IP地址。而当主机名变更的时候,也只需要在组织机构内部进行处理即可,而没必要再向其他机构进行申请或报告。
DNS所使用的域名是指为了识别主机名称和组织机构名称的一种具有分层的名称。域名由几个英文字母用点号连接构成(域名最初只支持ASCII字符,现在也支持别的字符了)。这里举个例子,比如abc大学的网站为 home.abc.edu.cn
这里abc表示的就是abc大学的固有域名,而edu表示的是高等教育机构,cn则代表中国。home是主机名,它后面跟着的称为组织结构域名。一个组织结构可以有很多的主机,对应不同的主机名。如果持有域名的机构设置了自己的子网,那么此时的子域名要介于主机名和域名之间。
DNS的分成结构很像一个倒挂的树,也称为树型结构。树的顶点称为根root,根的下一层称为第1层域名,比如cn,uk等,或者是edu、com这样的特定域名。
树型结构

域名服务器

域名服务器是指管理域名的主机和相应的软件,它可以管理所在分层的域的相关信息。其所管理的层称为ZONE。每一层都有一个域名服务器,包括根部。根部的域名服务器称为根域名服务器,它也是DNS检索的起点。每个域名服务器都注册着其下一层域名服务器的IP,如果下层没有其他分层,那么可以自由地指定主机名称或子网名称。域名服务器并不唯一,有时可能会同时设置多台域名服务器以提高容灾能力。对应地对DNS进行查询地主机和软件叫做DNS解析器。一个解析器都至少要注册一个以上域名服务器的IP地址。
DNS查询过程可以概括为:解析器会想域名服务器进行查询,接收到这个查询请求的域名服务器首先会在自己的数据库进行查找。如果有该域名所对应的IP地址就返回。如果没有,则域名服务器再向上一层根域名服务器进行查询处理。这个过程其实就是从根开始对域名树进行遍历,直到找到指定的域名服务器并由这个域名服务器返回想要的数据。同时,解析器和域名服务器会将最新了解到的信息暂时保存在混缓存里,减少每次查询时的性能消耗。

本文为本人的学习笔记,如有纰漏欢迎指出和讨论@茱莉亚之歌

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值