??:浏览器从输入URL到显示页面发生了什么???:巴拉巴拉从网络到渲染说了一通后??:可以说得再细一点吗??:额...
今天我们就来说一下这个流程中的第一步。
?首先我们得先知道输入URL的内容是什么,肯定要么是域名要么是IP地址。我们都知道,输入url回车之后是去对应的主机拿资源,那这个过程中数据的通信肯定得用到路由器或者交换机,但是他们都只能识别IP,不能识别我们输入的域名(不只是这一个原因),毕竟物理层决定了应用层的一些东西。所以我们这个流程的第一步就是通过域名去将对应的主机IP拿到。所以这个时候就需要一个系统或者工具去获取。这个就是我们要讲的域名系统。在讲之前,关于主机的标识(域名和ip)可以看看先简单介绍。
?1、域名?因特网上的主机和人类一样,可以用多种方式进行标识。主机的一种标识方法是用它的主机名,也就是域名。
?2、IP地址?ip(ipV4)地址有四个字节,以句号分隔开,表示0~的十进制数字。为什么说IP地址是有层次结构,因为当我们从左至右扫描时,我们会得到越来越具体的关于主机在众多网络中的位置信息。
?二、什么是DNS。?DNS即域名系统,全称是DomainNameSystem。主要任务:将主机名转换未IP地址。下面是摘自《计算机网络:自顶向下方法》的概念:
?DNS是:1、一个由分层的DNS服务器实现的分布式数据库2、一个使得主机能够查询分布式数据库的应用层协议
?所以我们得到几个重要的信息。它是一个「分层」的DNS服务器实现的「分布式数据库」、也是「应用层的协议」
?三、什么是分布式?分布式是计算机的一种算法,一个需要非常巨大的计算能力才能解决的问题分成许多小的部分,然后把这些部分分配给多个计算机进行处理,最后把这些计算结果综合起来得到最终的结果。
??对于DNS来说,世界上没有一台DNS服务器有因特网网上所有主机的映射,每台DNS只负责部分映射(因为全球只有13个根DNS服务器,美国占据9台,中国无)。
?四、什么是分层大致来说,DNS服务器有3种类型:根DNS服务器、顶级域(Top-LevelDomain,TLD)DNS服务器和权威DNS服务器。他们层次结构如下:图片来源:《计算机网络:自顶向下方法》
根DNS服务器?根DNS服务器的作用是什么呢?就是管理它的下一级,也就是顶级域DNS服务器。通过询问根DNS服务器,我们可以知道一个主机名对应的顶级域DNS服务器的IP是多少,从而继续向顶级域DNS服务器发起查询请求。关于根服务器的数量和管理如下图:
?顶级域DNS服务器?比如
转载请注明:http://www.0431gb208.com/sjszjzl/450.html