检测 Google 服务地区与 Youtube 缓冲节点地区

小助手读文章 00:00 / 00:00

温馨提示:
本文所述内容具有依赖性,可能因软硬条件不同而与预期有所差异,故请以实际为准,仅供参考。

现在云服务市场做得如火如荼,带来的显著后果之一就是,本地 IP 不够用了!这要怎么办呢?广播 IP!把其他数据中心多出来的 IP 拿到紧缺的数据中心使用。

基本概念

广播 IP 和原生 IP

广播 IP 和原生 IP 是两个相对概念,我们知道 IP 跟域名一样是需要注册的,然后类似手机号有个注册地(归属地)概念,广播 IP 和原生 IP 简单来说就是在注册地使用就是原生 IP,外地使用就是广播 IP。

举个例子,140.238.0.0/24 是 Oracle 用在其东京机房的 IP 段,查询该段的 whois 注册地是美国,按照上述解析,140.238.40.0/24 就属于广播 IP。

再举个例子,129.146.0.0/24 是 Oracle 用在其美国机房的 IP 段,查询该段的 whois 注册地也是美国,我们就可以说 129.146.0.0/24 是原生 IP。

当然了,上面说的原生属于广义原生,某些场景下原生 IP 会认为是由当地 ISP 直接提供的 IP,而不是数据中心 IP。

相对于广播 IP 和原生 IP,还有一个是任播 IP 可以一起拉出来讲。任播 IP 也是广播 IP 的一种,但是广播 IP 是广播到一个地方,而任播是广播到很多个地方,比如 1.1.1.1、8.8.8.8 就属于此类 IP。

广播 IP 解决了数据中心 IP 不足的问题,但带来的一个问题就是,基于 IP 提供服务的供应商将很难提供预期的服务。

比如实际使用地址明明是在日本,而使用的 IP 却是广播自英国,访问某一使用全球 CDN 的服务时,CDN 识别到是英国 IP,服务就转由英国服务器提供,而不是同一地区的日本服务器,达不到加速的效果,访问速度反而更慢。典型例子,就是 Google 以及 Youtube 了,所以说即使是同一个机房出来的 IP,访问 Google 的速度也未必差不多。

我们可以使用 Google 一些服务来判断自己访问时速度,由 hostloc 大佬提供。

Google 服务地区

直接在 Linux Shell 下执行:

root@fw:~# curl https://www.youtube.com/red | sed 's/,/\n/g' | grep countryCode
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0"countryLocationInfo":{"countryCode":"HK"
"countryCode":"HK"
100  257k    0  257k    0     0  1789k      0 --:--:-- --:--:-- --:--:-- 1789k

可以看到 countryCode 显示的 HKHK 即香港,可以在这里查看对应地区:中英文国家对照表

Youtube 缓冲地区

直接在 Linux Shell 下执行:

root@fw:~# curl https://redirector.googlevideo.com/report_mapping | grep "=>"
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0*.*.*.* => hkg07s26 : router: "pr03.hkg08" next_hop_address: "72.14.223.151" (101.32.32.0/20)
100  340k    0  340k    0     0  2522k      0 --:--:-- --:--:-- --:--:-- 2541k

可以看到提供服务的是 pr03.hkg08(router),下一跳是 72.14.223.151(next_hop_address),跟踪一下路由(或查询一下这个 IP 归属地):

root@fw:~# besttrace 72.14.223.151
traceroute to 72.14.223.151 (72.14.223.151), 50 hops max, 60 byte packets
 1  9.56.213.130  0.98 ms  *  美国 ibm.com
 2  9.56.253.90  1.15 ms  *  美国 ibm.com
 3  10.196.75.213  0.64 ms  *  局域网
 4  10.196.3.77  1.43 ms  *  局域网
 5  10.162.32.86  1.06 ms  *  局域网
 6  72.14.222.196  2.72 ms  AS15169  中国 香港 google.com
 7  108.170.241.18  5.07 ms  AS15169  中国 香港 google.com
 8  72.14.223.151  1.90 ms  AS15169  中国 香港 google.com

可以看到是由香港服务器提供服务的。

Google 服务地区是香港, Youtube 缓冲地区也是香港,在延迟上还是很快的,基本上可以忽略 VPS 到 Google 的带宽损耗,只要考虑本地到 VPS 的带宽损耗。


参考文章:

1、《VPS内快速检测Google服务地区与油管视频缓冲节点地区


ArmxMod for Typecho
个性化、自适应、功能强大的响应式主题

推广

 继续浏览关于 GoogleVPS云服务教程服务方法youtubey2b缓冲地区 的文章

 本文最后更新于 2020/12/01 16:13:59,可能因经年累月而与现状有所差异

 引用转载请注明: VirCloud's Blog > 经验 > 检测 Google 服务地区与 Youtube 缓冲节点地区