延迟

协议和标准
请求和响应之间的时间延迟,通常以毫秒为单位测量。
← 返回词汇表

什么是延迟?

延迟是从发起请求到收到响应之间的时间差,通常以毫秒(ms)计量。在网络和 DNS 场景中,延迟表示数据从客户端传到服务器再返回的往返时间。低延迟对快速加载网站、响应灵敏的应用和良好用户体验至关重要;高延迟会造成明显等待,令用户不满,也可能影响业务指标。

延迟的类型

网络延迟

数据包穿过网络所需的时间:

DNS 延迟

将域名解析为 IP 地址所需的时间:

应用延迟

应用处理请求所需的时间:

测量延迟

常见工具

# Ping test (ICMP latency)

ping example.com

# DNS resolution time

dig example.com | grep "Query time"

# HTTP timing

curl -w "@curl-format.txt" -o /dev/null -s https://example.com

关键指标

指标说明良好目标
RTT(往返时间)完整的请求-响应周期<100ms
TTFB(首字节时间)开始接收服务器响应的时间<200ms
DNS 解析域名到 IP 的查询<50ms
连接时间TCP 握手完成时间<100ms

不同地区的延迟影响

地理距离会直接影响延迟:

路径典型延迟
同一城市1-10ms
同一国家20-50ms
同一大洲50-100ms
跨洲100-200ms
全球两端200-300ms

降低 DNS 延迟

任播 DNS(Anycast DNS)

在全球部署 DNS 服务器,将查询路由到最近的服务器:

DNS 缓存

利用 TTL 减少重复查询:

example.com.  300  IN  A  192.0.2.1

↑ TTL in seconds

EDNS 客户端子网(EDNS Client Subnet)

启用基于地理位置的响应:

降低整体延迟

内容分发网络(CDN)

连接优化

基础设施选择

延迟与带宽的区别

理解二者的差异:

二者都会影响性能,但对交互式应用而言,延迟通常更直接影响用户感知的速度。

低延迟是现代 Web 性能的基础,会直接影响用户满意度、转化率和搜索引擎排名。

将知识付诸实践

使用 DomScan 的 API 检查域名可用性、健康状态等。