这份清单覆盖:DNS 与多 IP、Cloudflare 与 Riot、LOL 国服/国际服差异、Ping/Traceroute/ICMP、BGP 路由劫持(2008 巴基斯坦 YouTube 事件)、端口与连接、LOL 端口与连接拓扑、端口耗尽与扩展、网卡与多 IP/多网段、跨境加速与地区选择等。配合命令速查与小图示,便于复习与分享。
1) DNS 解析与“一个域名多个 IP”
- 一个域名可以对应多 IP:用于负载均衡、就近接入与容错(CDN/GSLB)。
www.baidu.com → www.a.shifen.com → www.wshifen.com
:常见的 CNAME 链(别名 → 别名 → 最终 A 记录)。- 不同 DNS(114DNS/8.8.8.8/1.1.1.1/阿里DNS)返回的 IP 可能 不同:因为 地理调度/运营商/缓存 不同。
- 非权威应答:当前 DNS 不是该域名权威服务器,但给出缓存或递归解析的结果。
- 常用命令:
nslookup www.baidu.com # 使用系统默认 DNS nslookup www.baidu.com 114.114.114.114 # 指定公共 DNS nslookup auth.riotgames.com 8.8.8.8
2) Cloudflare 是什么?
- CDN + DDoS 防护 + 反向代理 + Anycast 的全球网络。
- 站在用户与源站之间:加速(就近节点)、防护(隐藏源 IP、WAF)、高可用。
- 例:
auth.riotgames.com
解析到*.cdn.cloudflare.net
(Cloudflare IP),不同 DNS 解析一致,说明统一走 Cloudflare 边缘节点。
3) LOL:国服 vs 国际服(Riot 自营)
- 国际服:域名多为
riotgames.com
/pvp.net
;登录等常走 Cloudflare;对局在各大洲机房。 - 国服(腾讯运营):域名多为
qq.com
/tencent.com
;机房在 中国大陆(北京/上海/广州/成都);常见 IP 网段:203.205.*.*
、119.*.*
等。 - 结论:同一大区(如电一/网一)背后是不同机房/集群;选择不同大区 → 不同服务器 IP 段。
4) Ping / Traceroute 实验与解读
- Ping 原理:ICMP Echo Request/Reply,测可达性与往返延迟 RTT;TTL 反映大致跳数。并非所有主机都回 ICMP(防火墙可能丢弃)。
- Traceroute 原理:逐步增加 TTL,依靠 ICMP Time Exceeded 显示各跳路由。
- 示例现象:
- 新加坡 → 腾讯
203.205.*.*
:多经由 PCCW 香港,延迟约 40–60ms。 - 新加坡 →
119.167.*.*
:曾出现 绕欧洲(Telia/法兰克福)再回中国,延迟 300ms+。
- 新加坡 → 腾讯
- 加速器(如 UU):先到本地加速节点 → 走加速专线直达国内节点 → 减少绕路/拥塞,延迟显著降低。
5) ICMP 速查
- 作用:网络层的控制消息(诊断/错误报告)。
- 常见类型:
- 8/0:Echo Request/Reply(ping)
- 11:Time Exceeded(traceroute)
- 3:Destination Unreachable(目标不可达)
- 5:Redirect(重定向)
- 12:Parameter Problem(参数问题)
- 不能“绕过防火墙”:ICMP 可被拦截;Ping 不通不代表服务一定不可用。
6) BGP 与 2008 巴基斯坦 YouTube 事件(必考级)
- 背景:2008-02-24,巴基斯坦电信为屏蔽 YouTube,本地“黑洞路由”误通过 BGP 广播到全球。
- 关键点:
- YouTube 公布前缀:
208.65.152.0/22
- 错误广播:
208.65.153.0/24
(更具体前缀优先) - 大量全球流量被吸到巴基斯坦,YouTube 全球中断约 2 小时。
- 谷歌联系上游 PCCW 撤回错误前缀,网络收敛恢复。
- YouTube 公布前缀:
- 意义:暴露 BGP 无认证/易被“劫持”;促进 RPKI 等路由验证部署。
7) 端口、连接与临时端口(Ephemeral)
- 端口范围:0–65535;0–1023(知名),1024–49151(注册),49152–65535(临时)。
- 服务器端口:应用显式监听(如 80/443/2099/5000–5500)。
- 客户端临时端口:OS 自动分配;连接结束进入 TIME_WAIT 再回收。
- 四元组 唯一标识连接:
(源IP, 源端口, 目的IP, 目的端口)
。 - 浏览器访问:HTTP=80,HTTPS=443(可显式写其他端口,如
:8080
)。CDN/代理层对外 80/443,后端真实端口对外不可见。 netstat
解读:看本地/远端地址与状态(ESTABLISHED/TIME_WAIT/CLOSE_WAIT/SYN_SENT 等)。
8) LOL 的端口与对局拓扑
- TCP:80、443(登录/更新/商城);2099(大厅/匹配);5222/5223(聊天);8393–8400(启动器)。
- UDP:5000–5500(对局核心数据);语音可能额外 UDP 端口范围。
- 同一房间:所有玩家 → 同一个服务器 UDP 端口(例如 5003);客户端各自使用不同本地临时端口。
小图:同房间同端口
玩家A 1.1.1.1:49120 ─┐
玩家B 2.2.2.2:53001 ─┤ (UDP)
... ─┤→ 203.205.136.77:5003
玩家J 10.10.10.10:60001┘
- 打一局大致连接数量:
- 大厅阶段:2–5 条 TCP
- 对局阶段:1–2 条 UDP(+ 可能 1 条 TCP 辅助)
- 语音:1–2 条 UDP
- 合计:约 5–10 个并发端口
9) 端口耗尽与扩展思路
- 单个 IP 理论上限:65535 端口;极端并发(压测/P2P)才可能耗尽。
- 扩展手段:
- 多个 IP(每个 IP × 65535)
- 调整临时端口范围/回收策略(Linux:
ip_local_port_range
/tcp_fin_timeout
;Windows:MaxUserPort
) - IPv6(更多地址组合),或多机分布式架构/负载均衡。
10) 网卡(NIC)与多 IP / 多网段
- IP 绑定在网卡接口上;网卡有 MAC,IP 是逻辑地址。
- 一块网卡可绑多个 IP(IPv4/IPv6 都行);服务器/网站托管常见。
- PC 可有多个 IPv4:同一网卡多 IP、不同网卡(有线+无线+虚拟网卡)、以及 IPv6 同时存在。
- 两个公网 IP:
- 需运营商/云厂商分配(同网卡多公网 IP,或双网卡双运营商)。
- 一台服务器两个网段:
- 多网卡分别接入内外网,或单网卡多 IP;关键是 路由表/策略路由 与 防火墙。
- 两个外网段(双线接入/Multi-homing):
- 典型:电信 + 联通;需策略路由保证“从哪个源 IP 出去就从哪个网关回来”,避免回程错乱。
11) 跨境连接、加速与地区选择
- 地理近 ≠ 网络近:路径由 BGP 与运营商策略 决定。
- AWS 台北 ←→ 大陆:常绕路/拥塞,实际比香港/新加坡/日本更慢。
- 方案:选 CN2/GIA 优化线路 的香港/新加坡/日本节点;或中转/协议优化(gRPC/XTLS/QUIC 等)。
- 加速器:本地节点 + 专线直连国内节点 → 避免绕路与公共出口拥塞。
12) 命令速查(Windows 为例)
# DNS 解析
nslookup domain.com
nslookup domain.com 114.114.114.114
# 连通性/延迟
ping 203.205.136.77
# 路由路径
tracert 203.205.136.77
# 当前连接
netstat -ano | findstr ESTABLISHED
# 查看/添加 IP(Linux 示例)
ip addr show
ip addr add 192.168.0.200/24 dev eth0
13) 传输层总览(TCP vs UDP)
- TCP:面向连接、可靠、有序、拥塞+流控;适合网页/文件/登录。
- UDP:无连接、不保证可靠;时延小、开销低;适合直播/语音/游戏/DNS。
- 端口 是传输层与应用的“门牌号”,四元组唯一标识一条会话。
14) 关键概念一图流
应用层: HTTP / DNS / SMTP / FTP / ...
│
传输层: TCP / UDP ← 端口(80/443/5000..)
│
网络层: IP ← 寻址/路由
│
链路层: Ethernet / Wi‑Fi
│
物理层: 光纤/电缆/无线
连接四元组:
(源IP, 源端口, 目的IP, 目的端口)
192.168.0.102:49835 → 220.181.38.148:443
15) 自测题(快速复习)
- 为什么不同 DNS 解析同一域名得到的 IP 不同?
- Cloudflare 在链路中扮演什么角色,为什么
auth.riotgames.com
常解析到它? - Ping 与 Traceroute 各用到哪种 ICMP 类型?能否绕过防火墙?
- 2008 巴基斯坦 YouTube 事件的根本原因是什么?“更具体前缀优先”带来了什么后果?
- LOL 同一房间内,所有玩家是否连接到同一个服务器端口?为什么?
- 本地临时端口为什么会进入 TIME_WAIT?如何避免端口资源耗尽?
- 一台服务器如何同时接入两个外网段?策略路由如何保证出入口一致?
- 为什么 AWS 台北从大陆访问常常比香港/新加坡更慢?
End
这份清单可直接当“速记本”使用;若你要分享给同学,可在此基础上继续补充截图与实验数据(如你的 ping/tracert/netstat
输出)。