博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
github访问太慢解决方案
阅读量:6969 次
发布时间:2019-06-27

本文共 1575 字,大约阅读时间需要 5 分钟。

hot3.png

问题描述

打开github网页太慢

问题原因

被墙,导致DNS无法访问,实际上通过配置本地域名到IP的映射可以避免查询DNS服务器,从而加快速度。

为了验证确实是DNS的问题,请前往,可以看见很多DNS服务器都没有。

一般Github的访问有两部分:主站的访问和二级域名的资源加载(比如样式文件等)

一般Github加载缓慢,主要是 assets-cdn.github.com、avatars0.githubusercontent.com 以及 avatars1.githubusercontent.com 三个域名的解析问题。(国内很多地方解析不了)

为了提高速度,可以使用HOSTS加速对Github的域名解析。

解决方法

windows C:\Windows\System32\drivers\etc\hosts

linux /private/etc/hosts
修改hosts主机映射文件:
添加github一系列网址的IP地址、域名映射

但是github域名所对应IP好像是随时间变化的,挨个查询太麻烦,来个脚本

先建立一个域名列表haha.txt,下面列表中的gist.github.com是代码片功能,被墙得死死地。无论如何打不开。

github.comassets-cdn.github.comavatars0.githubusercontent.comavatars1.githubusercontent.comdocumentcloud.github.comgist.github.comhelp.github.comnodeload.github.comraw.github.comstatus.github.comtraining.github.comgithub.io

然后用python语言使用requests+beautifulsoup制作一个小爬虫

import requestsfrom bs4 import BeautifulSoupfor i in open("haha.txt"):    url = "http://ip.chinaz.com/" + i.strip()    resp = requests.get(url)    soup=BeautifulSoup(resp.text)    x=soup.find(class_="IcpMain02")    x=x.find_all("span",class_="Whwtdhalf")    print(x[5].string.strip(),i.strip())

最终得到所要结果

192.30.253.113 github.com151.101.100.133 assets-cdn.github.com151.101.100.133 avatars0.githubusercontent.com151.101.100.133 avatars1.githubusercontent.com151.101.100.133 documentcloud.github.com8.7.198.45 gist.github.com151.101.100.133 help.github.com192.30.253.121 nodeload.github.com151.101.100.133 raw.github.com174.129.214.132 status.github.com151.101.100.133 training.github.com23.235.33.133 github.io

关闭浏览器,重新打开,就能体验到飞一般的感觉 !

转载于:https://my.oschina.net/u/1260221/blog/875157

你可能感兴趣的文章
redis之strings类型及操作
查看>>
C段查询雏形之在Java中反查一个IP上的所有域名(旁站查询)
查看>>
关于NetApp: Data Ontap 7 mode 和cluster mode
查看>>
升级 SQL Server 故障转移群集的限制
查看>>
Intellij idea maven web项目创建过程
查看>>
Server系列14:密码遗忘之后:非常规登录win2012服务器事件记录
查看>>
【CentOS】grant root authority to normal user
查看>>
我的友情链接
查看>>
webbench功能测试
查看>>
WordPress不让上传.rar格式附件的原因及解决办法
查看>>
大数据Java基础第三天作业
查看>>
Juniper EX4300交换机修改密码
查看>>
我的友情链接
查看>>
CountDownLatch实现多线程并发请求
查看>>
DataGridView数据验证CellValidating()
查看>>
mesos 集群清理(9)
查看>>
NetLogon事件ID:5722
查看>>
windows 10 *** 禁用全局路由
查看>>
PHP获取当前页面的URL地址
查看>>
MongoDB数据插入、删除、更新
查看>>