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]
评论 (0)