DNS查询过程?
DNS 是用来将主机和域名解析成 IP 地址。
主要过程如下:
- 首先浏览器检查本地缓存,包括浏览器缓存、操作系统缓存、主机 Hosts 文件等。如果有缓存直接返回,否则由 DNS 解析器向本地 DNS 服务器请求域名解析。(通常由本地 ISP 提供)
- 本地 DNS 服务器会向根域名服务器查询域名。根域名服务器不会直接告诉域名解析结果。而是会告诉本地 DNS 服务器域名对应的顶级域名服务器的地址。
- 本地 DNS 服务器向顶级域名服务器查询域名。顶级域名服务器也不会直接告诉域名解析结果。而是会告诉本地 DNS 服务器域名对应的权威域名服务器的地址。
- 本地 DNS 服务器向权威域名服务器查询域名。权威域名服务器保存了域名到 IP 地址的映射,会返回查询的域名对应的 IP 地址给本地 DNS 服务器。
- 本地 DNS 服务器查到 IP 地址后,会将 IP 地址返回给 DNS 解析器和浏览器,同时在本地缓存这个 IP 地址,以便下次查询。
CDN是什么,有什么作用?
CDN 是一种分布式网络,将资源分布在离用户较近的服务器上,从而加速互联网上的资源访问。
具有以下特点:
- 就近访问:CDN 允许用户请求某个服务器资源时,先向离用户最近的 CDN 服务器请求资源,从而加速资源访问。
- 资源缓存:CDN 可以缓存静态资源,包括图片、样式表、脚本等。如果 CDN 服务器上缓存了资源,则直接返回给用户;否则 CDN 服务器会向源服务器请求资源保存在本地,以便下次访问。这有助于减少源服务器的负担。
- 负载均衡:即使某个节点瘫痪,CDN 也可以使用户重定向到其他健康的节点。
Cookie和Session是什么?有什么区别?
Cookie 和 Session 都用于保存用户的身份和信息,Cookie 保存在客户端,Session 保存在浏览器。
Cookie:
服务器可以设置一个或多个 Cookie 保存在浏览器。当浏览器发起请求时,会附带上保存的 Cookie。服务器通过这个 Cookie 就可得到浏览器的相关信息,从而动态生成与该客户端相对应的内容。
Session:
当浏览器与服务器建立连接后,服务器会生成一段 Session 保存在服务器上,用于记录浏览器的状态和上下文信息。同时会将 Session ID 保存在浏览器的 Cookie 中。下次浏览器再建立请求时,服务器可以根据这个 Session ID 获取对应的 Session。
区别:
- 保存位置不同:Cookie 保存在客户端,Session 保存在浏览器。
- 大小不同:Cookie 通常比较小,只有几 KB;Session 的大小则没有上限,根据会话不同而调整。
- 安全性不同:Cookie 由于保存在浏览器,因而可以被查看和篡改;而 Session 保存在服务器端,难以篡改,安全性较高。
- 生命周期:Cookie 可以设置过期的时间;Session 可根据会话的状态而刷新时间。
- 传输方式:Cookie 在每次浏览器建立连接时发送给服务器;Session 是通过将 Session ID 保存在 Cookie 中发送给服务器。

被折叠的 条评论
为什么被折叠?



