本文讲述两个常用的加速场景来加深对 CDN 的理解,另外还有出一篇文章:什么是CDN,敬请期待。

一、加速 apple developer

某天,实在受不了乔老爷子家的官网的速度了,于是乎 ping 了一下乔老爷子家官网的地址:

caoxkdeMacBook-Pro:~ caoxk$ ping developer.apple.com
PING developer.apple.com (17.253.75.201): 56 data bytes
64 bytes from 17.253.75.201: icmp_seq=0 ttl=50 time=135.182 ms
64 bytes from 17.253.75.201: icmp_seq=1 ttl=50 time=131.883 ms
Request timeout for icmp_seq 2
64 bytes from 17.253.75.201: icmp_seq=3 ttl=50 time=131.618 ms
64 bytes from 17.253.75.201: icmp_seq=4 ttl=50 time=131.948 ms
64 bytes from 17.253.75.201: icmp_seq=5 ttl=50 time=132.753 ms
^C
--- developer.apple.com ping statistics ---

可以看到,DNS 解析出来的地址是17.253.75.201,于是乎百度查一下 ip,WTF,居然是日本的 IP 地址:

apple-cdn

这不慢才是奇了怪了,于是想到,apple 不是一直在推进自家的 CDN 服务吗,于是乎去看看有没有离我们大陆近的 CDN 服务器,结果是让人欣喜的:

apple-cdn

从图上可以看到,苹果还是很给力的,有这么多 cdn 节点,可以说是遍布全球啊(可是好奇的是为什么日本的那么多),于是乎选了一个香港的:

apple-cdn

因为 DNS 解析的步骤是:

DNS缓存顺序

浏览器的咱就不要去瞎搞了,那就修改本机的 DNS 缓存吧,方法是修改本机 hosts 文件:

sudo vim  /etc/hosts

在最后添加:

17.253.85.207 developer.apple.com
17.253.85.207 devstreaming-cdn.apple.com

最后一行是用于加速 apple 网站中的一些流媒体数据。修改完成后再次 ping 一下 apple 官网:

apple-cdn

从图上看出来, 本地 DNS 缓存修改成功了,而且 time 缩小到了美滋滋的地步,此时再次打开 apple develop 官网,果然,非一般的感觉...

二、加速github

某一时间,打开 github ,发现响应特别慢,网页根本打不开,尝试 ping github.com,结果如下:

caoxkdeMacBook-Pro:~ caoxk$ ping github.com
PING github.com (13.250.177.223): 56 data bytes
Request timeout for icmp_seq 0
Request timeout for icmp_seq 1
Request timeout for icmp_seq 2
Request timeout for icmp_seq 3
Request timeout for icmp_seq 4
Request timeout for icmp_seq 5
Request timeout for icmp_seq 6
Request timeout for icmp_seq 7
Request timeout for icmp_seq 8
^C
--- github.com ping statistics ---

从上面可以看出来,直接访问 github.com 时,DNS 解析出来的 ip 地址是13.250.177.223。于是乎尝试在 站长网站 查看 github 是否存在 CDN,结果如图所示:

github-cdn

从图上可知,有16个 CDN 节点,但是大部分是超时,选了一个美国的不超时的节点:

github-cdn

于是重新 ping 该地址:

caoxkdeMacBook-Pro:~ caoxk$ ping 192.30.253.112
PING 192.30.253.112 (192.30.253.112): 56 data bytes
64 bytes from 192.30.253.112: icmp_seq=0 ttl=47 time=382.740 ms
64 bytes from 192.30.253.112: icmp_seq=1 ttl=47 time=299.244 ms
64 bytes from 192.30.253.112: icmp_seq=2 ttl=47 time=317.010 ms
64 bytes from 192.30.253.112: icmp_seq=3 ttl=47 time=339.758 ms
ç64 bytes from 192.30.253.112: icmp_seq=4 ttl=47 time=362.185 ms
^C
--- 192.30.253.112 ping statistics ---

虽然延迟也比较高,但是好歹可以用啊,于是乎修改本机 hosts 文件:

sudo vim /etc/hosts

在最后添加:

192.30.253.112 github.com

保存后重新打开 github,哦了,可以访问了(虽然速度不是很快),此时再次 ping github.com 的结果如下:

caoxkdeMacBook-Pro:~ caoxk$ ping github.com
PING github.com (192.30.253.112): 56 data bytes
64 bytes from 192.30.253.112: icmp_seq=0 ttl=47 time=301.476 ms
64 bytes from 192.30.253.112: icmp_seq=1 ttl=47 time=287.027 ms
64 bytes from 192.30.253.112: icmp_seq=2 ttl=47 time=278.639 ms
64 bytes from 192.30.253.112: icmp_seq=3 ttl=47 time=286.004 ms
64 bytes from 192.30.253.112: icmp_seq=4 ttl=47 time=381.322 ms
64 bytes from 192.30.253.112: icmp_seq=5 ttl=47 time=308.460 ms
^C
--- github.com ping statistics ---

可以看到,本机 DNS 已经将 github.com 解析成了我们在 hosts 中添加的地址。

欢迎关注

CDN实战:访问苹果开发者网站太慢、访问github太慢相关推荐

  1. 访问苹果开发者网站太慢

    版权声明:本文为博主原创文章,转载请声明出处,谢谢! 自从2019年以来,发现访问Apple Developer网站突然变得特别慢.当时我一直以为是公司宽带的(成都电信)原因.后来仔细琢磨了一下,发现 ...

  2. 访问 Android 开发者网站 Go 官网

    访问 Android 开发者网站 方法一:直接访问官网 https://developer.android.google.cn/ 方法二: 当你搜索 Android 相关的资料时,可能会先搜到 htt ...

  3. [Error]在苹果开发者网站上注册设备失败

    2022年11月17日 APP修复了一个客户反馈的Bug,在开发者账号上新注册设备时遇到了问题.新注册的设备,状态显示为Processing. 页面上方有警告提示: Registration is b ...

  4. 从苹果开发者网站上申请邓氏编码遇到的坑

    点击Check now 之后,会出现填写公司名称,地址,电话,姓名等信息 当填写信息完成后,点击Continue,这时候会弹出一个可选择的公司,此时你要看好是否与你填写的一致,如果一致勾选上然后确定, ...

  5. 登录iis7 网站服务器上网站网页可以访问 但远程访问网站网页不能访问的解决方法

    原来是防火墙对端口的限制,解决方案如下: 1.防火墙-->高级设置-->入站规则-->右边的新建规则-->端口-->选择TCP-->特定本地端口(填写你的端口 如4 ...

  6. 苹果开发者认证 步骤

    苹果开发者认证 http://jingyan.baidu.com/article/ff411625b8141312e48237a7.htm | 浏览:15475 | 更新:2015-02-06 19: ...

  7. IOS 企业级苹果开发者账号申请流程

    今天在公司的技术交流群里交流苹果企业级账号的申请,受大家鼓励,将几个月前申请流程整理了一下,现在想来申请苹果账号不可怕,只是申请的流程信息过于琐碎. 由于笔者刚踩完坑,与苹果客服交流了一个多月,搜索借 ...

  8. 苹果开发者账号购买或续费支付表单填写全记录purchase form

    对于个人或公司苹果程序开发,要想将开发好的产品发布到APPStore上,则必须要购买苹果开发者账号.但是苹果官网并不支持国内的在线购买或续费服务,到支付这一步,会告诉我们下载一个苹果官方的支付单(PD ...

  9. 苹果开发者账号官方翻译篇-账号简介

    *关于开发者账户 苹果开发者网站提供了为苹果平台开发优秀应用程序所需的工具和信息.如果你是苹果平台上的新手,你可以免费开始.简单地说,接受苹果开发者协议,就会为你创建一个账户.使用此帐户下载beta版 ...

  10. 2016谷歌重返中国,体验Google中国开发者网站

    我早上起床时拿起手机看新闻,一个标题瞬间吸引了<Google搜索要重返中国,但这次是靠中国开发者找回 "丢失的那6年">,激动点开一看,文章巴拉巴拉一大推,选择性阅读完 ...

最新文章

  1. PythonOpencv-分类器—SVM,KNearest,RTrees,Boost,MLP
  2. 遍历指定目录并且从子目录开始将目录输出到指定文件
  3. Linux USB设备驱动程序设计 和 USB下载线驱动设计
  4. nagios 监控出现It appears as though you do not have permission
  5. 编程开发之--java多线程学习总结(4)
  6. 关于C#使用工具类解析JSON数据以及将类JSON化
  7. linux卸载wine qq,ubuntu安装wineQQ
  8. opensips mysql_基于opensips mysql数据库用户管理
  9. counter计数器
  10. 清空html输入框,jquery清空textarea等输入框
  11. [Leetcode] 382. Linked List Random Node 解题报告
  12. python爬取微信公众号文章(包含文章内容和图片)
  13. 【转】十大顶级奢侈品服装品牌
  14. Python爬虫之string、strings、stripped_strings、get_text和text用法区别
  15. Java语言实现的各种排序
  16. 详解人工智能(AI) 机器学习(ML) 深度学习(DL)
  17. 设置夜神模拟器自动连接功能
  18. 商丘工学院c语言试卷,商丘工学院New Radio82期:青春
  19. 2022 云栖大会 | 开源人说预约:听百味技术人生,品激荡开源江湖
  20. Jquery(二)之高级用法

热门文章

  1. MySQL-创建表时建立索引和在已存在表中添加索引
  2. Zookeeper开源客户端curator 分布式锁
  3. bboss v5.5.3 发布,Elasticsearch Rest Client
  4. JAVA 连等赋值问题
  5. Android Weekly Notes Issue #232
  6. WPF学习(一)--布局控件简介
  7. Oracle 11gR2数据库使用
  8. c# WinForm开发 DataGridView控件的各种操作总结(单元格操作,属性设置)
  9. 苹果被指乏力上游另寻“新欢”
  10. C C++如何获取当前系统时间