一、基本常识
- 互联网上的所有数据都是存储在主机(服务器)上
- 互联网中的所有主机都拥有唯一的IP地址
- 互联网中任意两台主机通信都是通过IP地址来实现
上网的实质 就是获取网址对应主机上的数据并在用户主机上进行展示(浏览器上)
疑问:互联网中的任意两台主机通信是依靠 IP地址 进行的,而我们上网只是输入的网址,并不是IP地址,怎么就能找到对方主机并获取它的数据呢?
二、网址
网址,也叫做域名,又称URL,是互联网用户用来标识主机的名字,该名字具有唯一性,层次性,字面意义可以表示主机的账号、功能、性质、所属的地区或组织,便于所有互联网用户记忆与使用!
URL,即Uniform Resource Locator
,统一资源定位符,用于指明互联网主机的服务器及具体的网页位置。
URL 的出现主要原因是 IP 地址很难记。
网址的结构组成:
互联网中的某台主机域名由其所属各级域名及其自身名字共同组成(即由子域名构成),级别从左到右依增加,最右边为顶级域名,最左边为主机自己的名字,各级子域名使用“.”隔开,常见的格式如下:
主机名.机构名.网络名.顶级域名
三、DNS
域名解析详细过程:
1、用户打开计算机,在浏览器中输入头条网址后计算机将向本地DNS服务器发起域名解析请求。本地DNS服务器通常由互联网服务提供商(ISP)提供,如三大运营商。
2、本地DNS服务器接收到用的DNS请求后,首先查询其自身缓存纪录中是否存在头条域名对应的IP地址。如果存在,则直接将该IP地址回传给用户计算机;否则,将进一步向根域名服务器发起求助。
3、由于根域名服务器只会纪录其下级的13个顶级域名服务器,而不会直接记录域名与IP的映射关系,所以在接收到本地域名服务器的解析请求时,根域名服务器将告知本地服务器:“你所请求的域名由.com顶级域名服务器管理,其IP为xxx”。
4、本地DNS服务器进一步向.com顶级域名服务器发起域名解析请求,由于.com域名服务器也不会纪录域名与IP的映射关系,而是告知请求者去该域名所属的域服务器上查询,并给出其IP地址。
5、本地DNS服务器继续向域服务器发起头条域名解析请求,便会得到头条域名对应的IP地址,这时本地DNS服务器不仅会向用户计算机返回IP地址,同时在其自身缓存中增加头条域名与其IP的纪录,从而加快其他计算机获取头条域名对应IP的解析速度。