swiftlet

计算机网络面试题

感情迁移 提交于 2020-11-25 03:21:42
计算机网络知识总结 1.域名访问流程有哪些? (1)整体流程 浏览器向DNS服务器请求解析www.baidu.com,得到解析的IP地址 浏览器与服务器建立TCP连接(默认Port=80) 浏览器发出HTTP请求,请求百度首页 服务器通过HTTP请求把首页文件发送给浏览器 TCP连接释放 浏览器解析首页文件,展示给用户 (2)具体过程 2.1 域名(DNS)解析   域名解析作用:域名解析目的是从URL网址得到IP地址。   查找过程如下: OS先检查自己 本地 的hosts文件是否与URL网址有映射关系,如果有,直接调用映射出IP地址 hosts中如果没有这个域名映射, 查找本地DNS解析缓存 ,是否存在该网址映射关系,如果有得到IP地址,否则执行下一步 寻找TCP/IP参数中设置的首选DNS服务器( 本地DNS服务器 )中是否存在该域名,如果存在返回IP,否则下一步 如果本地DNS服务器和缓存解析都失败,则根据本地DNS服务器的设置(是否转发)进行 查询 。 未设置转发:本地DNS服务器把请求发送给13台根域名服务器,由根域名服务器进行层级解析。例如:先返回.com服务器IP1地址给本地DNS,本地DNS根据IP1联系.com域名服务器解析,如此一级级找下去,直到找到www.baidu.com 设置转发:此DNS服务器就会把请求转发至上一级DNS服务器,由上一级服务器进行解析