解决GitHub网页githubusercontent地址无法访问问题

摘要:
不知道什么时候开始,GitHub里面的图片也无法加载出来,本来页面也加载缓慢,这下更是雪上加霜,好在还是有简单的方式加速GitHub的访问。使用组合键Shift+Command+G打开"前往文件夹",输入框中输入/etc/hosts。*.github.com未经测试,目前看是需要单独查询对应的IP。

不知道什么时候开始,GitHub里面的图片也无法加载出来,本来页面也加载缓慢,这下更是雪上加霜,好在还是有简单的方式加速GitHub的访问。

通过设置hosts就是一个低成本的方案, GitHub里面图片都在githubusercontent.com域名下,我们只需要在hosts里绑定域名和对应的IP。

1. hosts内容

hosts文件内容如下:

# 2020年12月30日更新

# GitHub Start
52.74.223.119     github.com
52.74.223.119   gist.github.com
54.169.195.247   api.github.com
185.199.111.153   assets-cdn.github.com
199.232.96.133    raw.githubusercontent.com
199.232.96.133    gist.githubusercontent.com
199.232.96.133    cloud.githubusercontent.com
199.232.96.133   camo.githubusercontent.com
199.232.96.133   avatars0.githubusercontent.com
199.232.96.133    avatars1.githubusercontent.com
199.232.96.133   avatars2.githubusercontent.com
199.232.96.133    avatars3.githubusercontent.com
199.232.96.133    avatars4.githubusercontent.com
199.232.96.133    avatars5.githubusercontent.com
199.232.96.133    avatars6.githubusercontent.com
199.232.96.133    avatars7.githubusercontent.com
199.232.96.133    avatars8.githubusercontent.com
199.232.96.133  user-images.githubusercontent.com
185.199.109.154   github.githubassets.com
# GitHub End

如果发现没有作用,或者速度不理想,参考查找IP更新下对应的IP地址。

2. 如何修改 hosts

2.1 Windows

hosts文件位置:C:/windows/system32/drivers/etc/hosts

将前文内容追加到hosts,然后刷新DNS缓存:ipconfig /flushdns

2.2 macOS

hosts文件位置:/etc/hosts

macOS系统下修改需要按照如下方式:

  1. 首先,打开(访达)Finder。
  2. 使用组合键Shift+Command+G打开"前往文件夹",输入框中输入/etc/hosts
  3. 然后就会跳转到hosts文件位置。

复制hosts文件到桌面上,鼠标右键右击它,选择「打开方式」—「文本编辑」,打开这个hosts文件,然后将你要修改的内容直接在里面修改就好了。

然后把你修改好的hosts文件替换掉:/etc/hosts 文件。

注意:如果弹出密码输入框,你需要输入你当前电脑登录账号的密码。

最后刷新缓存:sudo killall -HUP mDNSResponder

3. 查找IP

http://tool.chinaz.com/dns
https://site.ip138.com
https://www.ipaddress.com

注:2020年12月30日我实际使用IPAddress才可以生效,前面两个查询站点获取的IP均无法使用,各位可以都尝试下直到生效。

前面hosts里面域名里分为两类: http://githubusercontent.com -- http://github.com

*.githubusercontent.com可以使用同一个IP,不需要每个单独查询。*.github.com未经测试,目前看是需要单独查询对应的IP。

免责声明:文章转载自《解决GitHub网页githubusercontent地址无法访问问题》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇SpringBoot整合ORM开发框架MyBatis和JPAMsBuild 入门下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

使用hosts.allow和hosts.deny实现简单的防火墙

说明:我建议学习防火墙只单一学习一种就够了,这种方式虽然简单和快速,但也有些不太灵活,所以如果要深入防火墙建议转iptables 一、背景简介 在Linux上多用iptables来限制ssh和telnet,编缉hosts.allow和hosts.deny感觉比较麻烦比较少用。 二、hosts.allow和hosts.deny支持哪些服务 2.1、hosts...

Ubuntu telnet

首先在Ubuntu中安装xinetd(它是inetd替代品): sudo apt-get install xinetd 再安装telnetd,在Ubuntu中没有telnetd这个软件包,它是包含在inetutils-telnetd软件包中: sudo apt-get install inetutils-telnetd 在/etc/xinetd.d目...

mac pro常用操作

1. spotlight: 右上角的放大镜图标,可以用来搜索程序和文档。 2.activity monitor: 打开spotlight搜索activity,可以看到运行的程序列表,类似windows的任务管理器。 3.截图 全屏截图:Command+Shift+3, 当前全屏截图,自动保存在桌面; 区域截图:Command+Shift+4,出现选框图标,...

nodejs操作消息队列RabbitMQ

一. 什么是消息队列 消息队列(Message Queue,简称MQ),从字面意思上看,本质是个队列,FIFO先入先出,只不过队列中存放的内容是message而已。其主要用途:不同进程Process/线程Thread之间通信。 为什么会产生消息队列?有几个原因: 不同进程(process)之间传递消息时,两个进程之间耦合程度过高,改动一个进程,引发必须修改...

Ansible入门系列--playbook

一、playbook基础 1、playbook是由一个或多个"play"组成的列表 2、play的主要功能在于将预定义的一组主机,装扮成事先通过ansible中的task定义好的角色。Task实际是调用ansible的一个module,将多个play组织在一个playbook中,即可以让它们联合起来,按事先编排的机制执行预定义的动作 3、Playbook采...

Ansible主机清单Inventory文件hosts

Ansible主机清单Inventory文件hosts 发表于 2017-05-14 | 分类于 运维相关 , Ansible | | 阅读次数 4638| 字数统计 1,442 | 阅读时长预计 6 Ansible 通过读取默认的主机清单配置,可以同时连接到多个远程主机上执行任务组和主机之间的关系通过 inventory 文件配置. 默认的...