《图解TCP/IP》学习——第五章 IP协议的相关技术
文章目录
一、仅凭IP无法完成通信
1)web网站的地址和电子邮件地址等都是由应用层提供的,不会使用由十进制数组成的某个IP地址;
2)在以太网(数据链路层)的情况下,只使用MAC地址传输数据包
二、DNS
DNS可以将字符串(一串用罗马字和点号组成的字符串)自动转换为具体的IP地址。
1.IP地址不便记忆:最早的DNS方式——hosts的数据库文件
1)由于IP地址由一串数据序列组成,并不好记,所以提出了个主机识别码。
主机识别码:指的是,为每台计算机赋以唯一的主机名,可以直接使用主机名来进行网络通信。
2)系统利用hosts的数据库文件,自动将主机名转换为具体的IP地址
缺点是:
2.DNS的产生
1)DNS系统:有效管理主机名和IP地址之间对应关系的系统;
作用:可以维护一个用来表示组织内部主机名和IP地址之间对应关系的数据库。
2)在应用中,当用户输入主机名(域名)时,DNS会自动检索那个注册了主机名和IP地址的数据库,并迅速定位对应的IP地址。
若主机名和IP地址需要进行变更时,也只需在组织机构内部进行处理即可;
就算到现在,当人们访问任何一个Web站点时,都能够直接输入主机名进行访问,这也归公于DNS。
3.域名的构成
1)域名指的是:为了识别主机名称和组织机构名称的一种具有分层的名称。
域名由几个英文字母(or英文字符序列),并用点号连接构成。
eg:
说明:
eg:
2)单个主机名无法管理IP地址,因为在不同的组织机构中不允许有同名的主机。
当出现了带有层次的域名之后,每个组织机构就可以*地为主机命名了。
3)DNS的分层,叫做树形结构。
说明:
a)顶点是数的根(Root),底下是这棵树的各层枝叶;
顶点的下一层叫做:第一层域名,eg:jp日本,uk英国等代表国家的域名,edu美国教育机构,com美国企业
b)jp往下第二层域名不仅包括ac、co等不同组织机构的属性域名,还包括tokyo等表示地域的通用域名。
eg:如下图所示
c)甚至在使用属性(组织类型)域名或地域域名的情况下,还可以有第3层域名。
4)域名服务器
域名服务器是指:管理域名的主机和相应的软件,其所管理的分层叫做ZONE,每层都设有一个域名服务器。
eg:域名服务器
说明:
a)根域名服务器中,注册了管理的域名服务器的IP地址。若要新增一个类似jp或org的域名或者修改某个已有域名,就得在根域名服务器中进行追加或变更。
b)
c)为了提高域名服务器的容灾能力,一般会设置至少两个以上的域名服务器。
所有的域名服务器都必须注册根域名服务器的IP地址,因为DNS根据IP地址进行检索时,需要从根域名服务器开始按顺序进行。
5)解析器Resolver
DNS解析器:进行DNS查询的主机和软件;
用户所使用的工作站或个人电脑都属于解析器。
4.DNS查询的过程
eg:图中kusa.co.jp域中的计算机想要访问网站www.ietf.org.
说明:
在上面的第四步,查询的补充:查询的话,会从这棵树按照顺序进行遍历,直到找到指定的域名服务器,并由这个域名服务器返回想要的数据。
5.DNS如同互联网中的分布式数据库
DNS:是一种通过主机名来检索IP地址的系统,它管理的不仅仅是主机名与IP地址的映射关系,还要管理众多其它信息。
eg:DNS的主要记录
重点关注:A记录,PTR记录,NS记录