原理-系统-环境知识-面试-必须要懂得

Posted charon2

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了原理-系统-环境知识-面试-必须要懂得相关的知识,希望对你有一定的参考价值。

第一章:企业DNS原理

相信大家都知道windows和linux的hosts文件是:IP地址和域名的对应关系,我们一般访问网站的步骤:

打开网页-----输入网址-------查看本地的DNS库是否存在该网站的域名与对应IP地址

接下有两种情况:

?本地存在该网站域名对应的IP(hosts文件),然后我们直接根据本地缓存的DNS进行解析,并访问该域名对应的IP地址,在进行TCP的三次握手,进行与网站的连接,当然我们访问网站完毕之后,又进行了四次挥手断开

?本地hosts文件不存在该网站域名与IP的对应关系,那么本地的域名服务器将请求返回给DNS系统的根进行解析,并且针对DNS系统的各个阶层一级一级的进行查找,直到找到那个域名,反之没有该域名响应的解析授权的DNS服务器,也就是说明该网站没有搭建成功

DNS服务器进行逐级查找结构图:

 

技术分享图片

以上两种方法均是让用户获取网站的域名相对于IP的地址

接下来分为两种情况

该域名的授权DNS服务器会把该域名对应的IP地址发送到请求方(客户端)的本地DNS服务器;

如果用户本地的DNS服务器存在对应的IP地址,直接访问

最后:

客户端的浏览器获得了该域名对应的IP地址,该网站的服务器收到客户端的请求进行相应处理,将客户端请求的内容返回给客户端的浏览器,至此,用户访问网站的过程就完成了

总结:

进行本地DNS查找以及授权DNS服务器的查找,获取IP地址。并且加载到本地的DNS(hosts文件)缓存,进行建立TCP连接过程(三次握手),发送http报文以及请求报文的细节,web服务器的相应并且处理客户端的相应,关闭连接(四次挥手) 

 

以上是关于原理-系统-环境知识-面试-必须要懂得的主要内容,如果未能解决你的问题,请参考以下文章

面试中必须要掌握的String字符串的知识点

必须要懂得的密码技术

Android Binder原理学习Binder前必须要了解的知识点

Java面试你必须要知道的那些知识,逆袭面经分享

阿里技术官的这份“高并发”系统设计 PDF火了!秒杀大批面试者

Java面试你必须要知道的那些知识,保准看明白!