从域名到源站:Nginx、DNS、HTTPS、CDN 怎么串成一条完整链路
前面几篇文章分别讲了 Nginx、DNS、HTTPS 和 CDN,但如果这些知识最后没有重新合成一条完整访问链路,就还是容易停留在“分主题会背”的阶段。真正到线上时,问题从来不是按章节来的,一次请求通...
前面几篇文章分别讲了 Nginx、DNS、HTTPS 和 CDN,但如果这些知识最后没有重新合成一条完整访问链路,就还是容易停留在“分主题会背”的阶段。真正到线上时,问题从来不是按章节来的,一次请求通...
很多人对 CDN 的理解只有一句话:它能加速访问。这当然没错,但如果只停留在这一步,就很难真正理解 CDN 为什么有时能显著优化用户体验,有时却又会制造新的排障难题。 CDN 最值得理解的地方,不只是...
HTTPS 相关问题最容易让人有一种“看起来都差不多”的错觉。浏览器里可能只是弹出一个证书警告,客户端里可能只打印一句握手失败,但真正出错的环节可能完全不同:证书过期、证书链不完整、域名不匹配、SNI...
很多人对 DNS 的理解停留在“把域名翻译成 IP 地址”,这当然没错,但放到真实线上环境里,这个理解远远不够。因为 DNS 返回的并不一定是唯一答案,它还可能承载调度、缓存、生效时间、区域差异和访问...
很多线上排障都是从一个状态码开始的,比如 404、403、499、502、504。问题在于,很多人只记住了“这些码大概代表什么”,却没有建立它们和真实代理链路之间的联系。结果就是看到 502 就怀疑服...
很多同学第一次接触 Nginx,往往是从“配一个站点”开始的。但线上真正遇到问题时,Nginx 绝不是一个简单的静态资源服务器,它通常站在客户端和业务源站之间,承担着接入、转发、缓存、限流、TLS 终...
很多线上问题表面上像是一类问题,真正拆开以后却可能横跨多个层次。用户说“网站打不开”,可能是 DNS 解析错了;用户说“接口很慢”,可能是 CDN 回源慢;浏览器报证书异常,也未必只是 HTTPS 配...
CDN 场景下的排障,比单机服务更容易让人迷失。因为用户请求并不是直接到源站,而是先到边缘节点,再根据缓存、调度和策略决定是否回源。链路一旦变长,问题也更容易被中间层掩盖。 CDN 排障真正的难点,不...
很多人对 HTTPS 的印象停留在“它更安全”,但真到了线上排障时,真正让人头疼的往往不是加密本身,而是握手过程里的各种细节:证书链、域名匹配、SNI、ALPN、协议版本、密码套件协商,任何一处不对都...
线上最常见的一句反馈就是“接口慢”。但如果不把耗时拆开,这句话几乎没有排障价值。慢到底慢在 DNS、TCP 建连、TLS 握手、服务处理,还是响应体下载,必须拆出来才能继续判断。 HTTP 排障最容易...