不懂域名系统,何谈网络编程

日期:2020年4月6日
作者:Commas
励志:当你的才华撑不起你的野心的时候,你就该静下心来好好学习!
注释:您的每一个小小举动,将会是技术人大家庭的福泽,非常感谢……
如果您觉得这篇博客对您有所帮助,那么不妨给我点个赞;
如果您觉得这篇博客有哪里写的不好的地方,那么不妨给我点个拨。



一、产生域名系统的原因

我们知道,当一台终端需要访问Internet另外一台终端的信息资源的时候,我们必须要获知对方的IP地址,才可以连接,从而获得资源。
那么IP是什么呢?IP是标识互联网中不同终端的编址,其本质上就是一串32位二进制流。一串二进制是相当难以记忆的,于是聪明的前辈们,想着生活中常用的数字是十进制,就按8位二进制(即一个字节)进行划分,并转为十进制,且予以.相连进行间隔,这样就方便记忆多了。
随着网络的不断发展,人们觉得IP也是比较难以记忆的,并且主机的IP地址可能会发生变化,这对于访问者来说是非常糟糕的。于是聪明的前辈们又想出了一个用方案——用名字来表示主机,并且建议主机名字与IP地址之间的映射关系,人们可以轻松记住名字,就可以轻松获取相应的资源,如我们访问CSDN,不需要写IP地址,而是写域名www.csdn.net。
在这里插入图片描述
另外,Windows系统中,有一个路径下存放了一个域名解析文件hosts如下图所示:
在这里插入图片描述
但是当前互联网中的主机数量是数以亿计的,采用一台服务器管理名字和IP地址之间的关系,显然是心有余而力不足的,因此我们需要多台服务器来共同完成这一项工作,于是乎出现了域名系统(DNS,即Domain Name System的缩写)

  • 分层的域名结构;
  • 分布式域名服务器结构;
  • 通过域名解析过程完成域名到IP地址的完美转换;

二、域名结构

在这里插入图片描述

  • 根节点:域名系统,只有一个根节点,如图中的根(root);
  • 叶节点:最明细的节点即为叶节点,如三级域名中的ftp、mail、www;
  • 完全合格域名:根节点到叶节点经过的所有域名反向.作为分隔符连接成的字符串,如www.baidu.comwww.csdn.net等;

其中域名相对于IP来说,还可以赋予比较有含义的内容,如下:

在这里插入图片描述

顶级域名 全称 含义
com commerce 商业网址
edu education 教育网址
net network 网络组织
cn China 中国地域的网址

三、域名系统的资源记录

域名服务器中的资源记录主要由4个字段组成<名字,类别、类型、值>,如下:

  • 名字:用于解析的域名;
  • 类别:指定类型的实体,目前仅有一种为IN,表示Internet;
  • 类型:用于说明名字与值得关系;
  • :解析的结果(IP地址、域名服务器……)

其中,类型最主要的有:

  • A:address的缩写,值的结果为该完全合格域名所对应的IP地址
  • NS:Name System的缩写,值的结果为负责该域的域名服务器的完全合格域名

资源记录,示例如下:

名字 类别 类型
www.baidu.com IN A 182.61.200.6
www.csdn.net IN A 47.95.164.112
com IN NS dns.root
net IN NS dns.net

四、域名服务器结构

在这里插入图片描述

  1. dns.root的资源记录
名字 类别 类型
com IN NS dns.com
edu IN NS dns.edu
gov IN NS dns.gov
net IN NS dns.net
dns.com IN A 192.1.2.5
dns.edu IN A …(IP地址)
dns.gov IN A …(IP地址)
dns.net IN A 192.1.4.5
  1. dns.com的资源记录
名字 类别 类型
a.com IN NS dns.com
b.com IN NS dns.com
edu IN NS dns.root
gov IN NS dns.root
net IN NS dns.root
dns.a.com IN A 192.1.1.5
dns.b.com IN A 192.1.1.9
dns.root IN A 192.1.3.5
  1. dns.a.com的资源记录
名字 类别 类型
b.com IN NS dns.com
edu IN NS dns.root
gov IN NS dns.root
net IN NS dns.root
www.a.com IN A 192.1.1.5
dns.com IN A 192.1.2.5
dns.root IN A 192.1.3.5
  1. dns.b.com的资源记录
名字 类别 类型
a.com IN NS dns.com
edu IN NS dns.root
gov IN NS dns.root
net IN NS dns.root
www.b.com IN A 192.1.1.9
dns.com IN A 192.1.2.5
dns.root IN A 192.1.3.5
  1. dns.net的资源记录
名字 类别 类型
com IN NS dns.root
edu IN NS dns.root
gov IN NS dns.root
net IN NS dns.root
a.net IN NS dns.a.net
dns.a.net IN A 192.1.4.5
dns.root IN A 192.1.3.5
  1. dns.a.net的资源记录
名字 类别 类型
com IN NS dns.root
edu IN NS dns.root
gov IN NS dns.root
net IN NS dns.root
ftp.a.net IN A 192.1.5.5
dns.root IN A 192.1.3.5

五、域名解析过程

在这里插入图片描述
其中,域名解析过程方法有两种,详情如下所示:
在这里插入图片描述


版权声明:本文为博主原创文章,如需转载,请给出:
原文链接:https://blog.csdn.net/qq_35844043/article/details/105322977

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章