首先说IP寻址:打个比方来说明,我们可以把IP地址看做是信封上写的地址,把这个寻址过程比喻成一个寄信和收信的过程.当你把信件写好交到邮局过后,本地的邮局根据从大地址到小地址的方式开始对信件分类.不过首先要确认是否为本地邮件,如果是就直接交到本地邮递员手中,由他交到收件人手里.这就完成了一次本地邮件的寄送过程.如果不是本地邮件,就交由上级邮政部门处理或者临近的目的邮局.上级邮政部门再经过类似的过程,最后到达目的地址的邮局或者最高层的相关部门.最后再根据详细地址到收件人手中.在这里,我们把每个本地邮局管辖范围看做是一个局域网,每个邮局或者上级部门做为一个网络节点.这样就很好理解IP寻址的过程.
再说域名:我们应该知道现阶段的网络大部分都是基于IP来寻址的,所以域名必须要转换为IP地址.当你向浏览器或者其他网络应用程序发出一个域名的访问请求时,它并不知道对方IP地址,也就是说它根本不知道数据包怎么传送.这时它会首先向你预设的DNS,请求解析域名的IP地址,当此DNS无法解析时,会向上级DNS发出请求.就这样依次向上请求,知道得到了相对应的IP地址为止,然后通过IP地址来访问.当最顶级的DNS服务器都无法解析是,这个过程就宣告失败.
怎么通过URL访问到服务器中的物理文件1、首先在地址栏输入URL后,浏览器会搜索自身的DNS缓存,看自身的缓存中是否有www.xxx.com 对应的条目,而且没有过期,如果有且没有过期则解析到此结束。
2、如果浏览器自身的缓存里面没有找到对应的条目,那么浏览器会搜索操作系统自身的DNS缓存,如果找到且没有过期则停止搜索解析到此结束。
3、如果在Windows系统的DNS缓存也没有找到,那么尝试读取hosts文件,看看这里面有没有该域名对应的IP地址,如果有则解析成功。
4、如果在hosts文件中也没有找到对应的条目,浏览器就会发起一个DNS的系统调用,就会向本地配置的首选DNS服务器发起域名解析请求,运营商的DNS服务器首先查找自身的缓存,找到对应的条目,且没有过期,则解析成功。
5、域名解析的整个过称就是寻址的过称,解析到对应的IP地址之后,就开始搜寻该物理机上的文件目录
2、URL默认的端口为80,服务器上会有软件程序监听着80端口,一般为tomcat或者nginx,现假设为nginx。
3、nginx收到请求后通过配置的域名路径去本地查找对应的文件根目录,然后在根据文件根目录去查询所设定的文件子目录,最终找到对应的文件。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)