AI写的

几种简单可靠的方法可以实时查看连接 YouTube 时用的是 IPv4 还是 IPv6。[1][2]

方法一:curl 带详细输出(最直观)

# 1. 测试解析优先级getent ahosts youtube.com | head -3# IPv4 在前说明优先级正确# 2. 实际连接测试(显示 IP 版本)curl -v --connect-timeout 10 youtube.com 2>&1 | grep -E "(Connected to|happy|googlevideo)"# 输出类似:Connected to r5---sn-...googlevideo.com (142.250.XXX.XXX):443# 看 IP 是 142.xxx.xxx.xxx(IPv4)还是 2607:xxx(IPv6)# 3. 一行命令快速看curl -s -w "\n%{remote_ip}\n" youtube.com | grep -E "^(142|173|74|198|199|216)" && echo "✅ IPv4" || echo "❌ IPv6"

方法二:用 dig/nslookup 看实际解析

# 看系统实际解析的 IP(按优先级)dig +short A youtube.com     # IPv4 地址列表dig +short AAAA youtube.com  # IPv6 地址列表getent ahosts youtube.com | head -1 | awk '{print $1}'  # 实际优先 IP

方法三:ping 测试(最简单)

# ping 实际走的 IP 版本ping -c 3 youtube.com# PING youtube.com (142.250.XXX.XXX) 56(84) bytes of data.  -> IPv4# PING youtube.com (2607:f8b0:4006:xxx::2001) 56(84) bytes -> IPv6

方法四:netstat/ss 实时监控(连接后看)

新建终端连 YouTube,再查:

# 打开 YouTube 播放视频,然后:ss -tlnp | grep :443  # 看 ESTABLISHED 连接的 IP# 或curl youtube.com & sleep 2 && ss -tnp | grep youtube

完整验证脚本(复制粘贴一键跑)

#!/bin/bashecho "=== YouTube 连接测试 ==="echo "1. 解析优先级:"getent ahosts youtube.com | head -2echo -e "\n2. 实际连接 IP:"curl -s -w "IP: %{remote_ip} | HTTP: %{http_code}\n" --max-time 10 youtube.comecho -e "\n3. ping 测试:"ping -c 1 youtube.com | grep PINGecho -e "\n=== 结果解读 ==="curl -s -w "\n%{remote_ip}\n" youtube.com | grep -qE "^(142|173|74|198|199|216)" && echo "✅ 使用 IPv4(线路优化)" || echo "❌ 使用 IPv6"

跑完这个脚本,如果显示 "✅ 使用 IPv4" 就说明优先级配置成功,YouTube 走优化线路了!

预期输出示例

IPv4 优先成功

IP: 142.250.191.78 | HTTP: 200PING youtube.com (142.250.191.78) 56(84) bytes✅ 使用 IPv4(线路优化)

如果还是 IPv6

IP: 2607:f8b0:4006:80d::2001 | HTTP: 200❌ 使用 IPv6

用上面任意方法都能实时确认,现在跑一下 curl -s -w "\n%{remote_ip}\n" youtube.com,贴结果就能知道当前状态![2][3]

1
2
3