《图解TCP/IP》学习——第五章 IP协议的相关技术

一、仅凭IP无法完成通信

1)web网站的地址和电子邮件地址等都是由应用层提供的,不会使用由十进制数组成的某个IP地址

2)在以太网(数据链路层)的情况下,只使用MAC地址传输数据包

二、DNS

DNS可以将字符串(一串用罗马字和点号组成的字符串)自动转换为具体的IP地址。

1.IP地址不便记忆:最早的DNS方式——hosts的数据库文件

1)由于IP地址由一串数据序列组成,并不好记,所以提出了个主机识别码
主机识别码:指的是,为每台计算机赋以唯一的主机名,可以直接使用主机名来进行网络通信。

2)系统利用hosts的数据库文件,自动将主机名转换为具体的IP地址
《图解TCP/IP》学习——第五章 IP协议的相关技术

缺点是:

《图解TCP/IP》学习——第五章 IP协议的相关技术

2.DNS的产生

1)DNS系统:有效管理主机名IP地址之间对应关系的系统;
作用:可以维护一个用来表示组织内部主机名和IP地址之间对应关系的数据库

2)在应用中,当用户输入主机名(域名)时,DNS会自动检索那个注册了主机名和IP地址的数据库,并迅速定位对应的IP地址。
若主机名和IP地址需要进行变更时,也只需在组织机构内部进行处理即可;
就算到现在,当人们访问任何一个Web站点时,都能够直接输入主机名进行访问,这也归公于DNS

3.域名的构成

1)域名指的是:为了识别主机名称组织机构名称的一种具有分层的名称
域名由几个英文字母(or英文字符序列),并用点号连接构成。

eg:
《图解TCP/IP》学习——第五章 IP协议的相关技术

说明:
《图解TCP/IP》学习——第五章 IP协议的相关技术

eg:
《图解TCP/IP》学习——第五章 IP协议的相关技术

2)单个主机名无法管理IP地址,因为在不同的组织机构中不允许有同名的主机。
当出现了带有层次的域名之后,每个组织机构就可以*地为主机命名了。

3)DNS的分层,叫做树形结构
《图解TCP/IP》学习——第五章 IP协议的相关技术

说明:
a)顶点数的根(Root),底下是这棵树的各层枝叶;

顶点的下一层叫做:第一层域名,eg:jp日本,uk英国等代表国家的域名,edu美国教育机构,com美国企业

b)jp往下第二层域名不仅包括ac、co等不同组织机构的属性域名,还包括tokyo等表示地域的通用域名
eg:如下图所示
《图解TCP/IP》学习——第五章 IP协议的相关技术

c)甚至在使用属性(组织类型)域名地域域名的情况下,还可以有第3层域名。

4)域名服务器
域名服务器是指:管理域名的主机和相应的软件,其所管理的分层叫做ZONE,每层都设有一个域名服务器

eg:域名服务器
《图解TCP/IP》学习——第五章 IP协议的相关技术

说明:
a)根域名服务器中,注册了管理的域名服务器的IP地址。若要新增一个类似jp或org的域名或者修改某个已有域名,就得在根域名服务器中进行追加或变更。

b)
《图解TCP/IP》学习——第五章 IP协议的相关技术

c)为了提高域名服务器的容灾能力,一般会设置至少两个以上的域名服务器。
所有的域名服务器都必须注册根域名服务器的IP地址,因为DNS根据IP地址进行检索时,需要从根域名服务器开始按顺序进行

5)解析器Resolver

DNS解析器:进行DNS查询的主机和软件;
用户所使用的工作站个人电脑都属于解析器。

4.DNS查询的过程

eg:图中kusa.co.jp域中的计算机想要访问网站www.ietf.org.

《图解TCP/IP》学习——第五章 IP协议的相关技术

说明:
在上面的第四步,查询的补充:查询的话,会从这棵树按照顺序进行遍历,直到找到指定的域名服务器,并由这个域名服务器返回想要的数据。

5.DNS如同互联网中的分布式数据库

DNS:是一种通过主机名来检索IP地址的系统,它管理的不仅仅是主机名与IP地址的映射关系,还要管理众多其它信息。

eg:DNS的主要记录

重点关注:A记录PTR记录NS记录
《图解TCP/IP》学习——第五章 IP协议的相关技术

《图解TCP/IP》学习——第五章 IP协议的相关技术