http://blog.csdn.net/sunsteam/article/details/63253933

http://tool.chinaz.com/dns

151.101.196.249  github.global.ssl.fastly.net
151.101.196.133 assets-cdn.github.com

vi /etc/hosts

C:\Windows\System32\drivers\etc

yum install -y nscd

/etc/rc.d/init.d/nscd restart

我们在命令行中输入/etc/rc.d/init.d/nscd restart,更新DNS缓存。此时,重新访问github,奇迹诞生了,访问速度嗖嗖的,完美解决访问慢的问题。妈妈再也不用 担心猿的继续深造了,大家可以试试,为人民服务。

一、修改DNS,加快GitHub访问

echo "151.101.196.249  github.global.ssl.fastly.net" >> /etc/hosts
echo "151.101.196.133 assets-cdn.github.com" >> /etc/hosts
/etc/rc.d/init.d/nscd restart

上面只是一个示例,为了能真正找到所在地区的最快DNS,建议使用下面的Python3脚本进行动态获取

#  # pip3 install beautifulsoup4
# pip3 install requests
import requests
from bs4 import BeautifulSoup
import os
import json list = [
'github.com',
'assets-cdn.github.com',
'avatars0.githubusercontent.com',
'avatars1.githubusercontent.com',
'documentcloud.github.com',
'gist.github.com',
'help.github.com',
'nodeload.github.com',
'raw.github.com',
'status.github.com',
'training.github.com',
'github.io'] host='/etc/hosts'
cmd='/etc/rc.d/init.d/nscd restart'

hostlines=[] GitHubDomainList=[] #将文件读取到内存中
with open(host,"r",encoding="utf-8") as f:
hostlines = f.readlines() for i in list:
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")
j_str='{\"ip\":\"'+x[5].string.strip()+'\",\"domain\":\"'+i.strip()+'\"}'
mes=json.loads(j_str)
GitHubDomainList.append(mes) # 删除掉GitHub的域名IP定义
with open(host,encoding="utf-8",mode="w") as f_w:
for line in hostlines:
found=False
for c in GitHubDomainList:
if c["domain"] in line:
found=True
break
if not found:
f_w.write(line+'\n') # 追加到最后GitHub的域名IP定义
with open(host,encoding="utf-8",mode='a') as f_w:
for a in GitHubDomainList:
f_w.write(a['ip'] + " " + a["domain"]+'\n')
# 执行DNS刷新命令
print(os.popen(cmd).read())
print('恭喜,成功完成GitHub的最优DNS配置!')

访问Github慢的解决办法的更多相关文章

  1. Sqlserver2005附加数据库时出错提示操作系统错误5(拒绝访问)错误5120的解决办法

    Sqlserver2005附加数据库时出错提示操作系统错误5(拒绝访问)错误5120的解决办法 最近几天从网上找了几个asp.net的登录案例想要研究研究代码,结果在用 Sql Server2005附 ...

  2. SQLServer2005+附加数据库时出错提示操作系统错误5(拒绝访问)错误5120的解决办法

    SQLServer2005+ 附加数据库时出错提示操作系统错误5(拒绝访问)错误5120的解决办法 我们在用Sql SQLServer2005+附加数据库文件时弹出错误信息如下图的处理办法: 方案一: ...

  3. [经使用有效]Sqlserver2005附加数据库时出错提示操作系统错误5(拒绝访问)错误5120的解决办法

    sqlserver2005附加数据库时出错提示操作系统错误5(拒绝访问)错误5120的解决办法 最近几天从网上找了几个asp.net的登录案例想要研究研究代码,结果在用 Sql Server2005附 ...

  4. 让360双核浏览器默认极速模式,避免采用IE模式无法正常访问html5网页的解决办法

    让360双核浏览器默认极速模式,避免采用IE模式无法正常访问html5网页的解决办法 用Meta标签代码让360双核浏览器默认极速模式不是兼容模式<meta name="rendere ...

  5. 运行OpenGL红宝书第9版源码时Visual Studio提示“无法启动程序...ALL_BUILD。拒绝访问“的问题的解决办法

    问题描述: OpenGL红宝书第9版源码采用CMake编译后,用相应的Visual Studio(如VS2012)打开“vermilion9.sln”解决方案,并运行时Visual Studio提示“ ...

  6. django 不能访问静态资源的解决办法

    最近在中文win10下使用python的django搭建web测试服务器,发现一个诡异的现象,正常配置好django的模型,视图和模板, 1.setting.py内容如下: ""& ...

  7. 主机无法访问虚拟机的apache解决办法

    1.前言 今天学习搭建wordpress,apache服务器安装在虚拟机的Centos上.配置好以后,发现在虚拟机上可以访问,但在windows主机上不能访问.于是百度.google一下,终于解决问题 ...

  8. tomcat热启动没问题, 访问项目报500解决办法

    新建maven项目 添加热启动 启动访问项目报错 报错提示 解决办法 思路:包冲突 在pom.xml中添加servlet <dependency> <groupId>javax ...

  9. Fiddler设置代理后,iphone手机无法访问网络的全面解决办法

    好久不抓手机包,都有些忘记了,电脑上软件都在,原本是Fiddler4,现在已自动升级到V5. 入主题吧,首先Fiddler设置好代理,然后手机安装证书好了,设置手机代理,结果iphone无法访问网络, ...

随机推荐

  1. [转载]php中sleep,flush,ob_flush函数介绍

    <?phpecho str_pad(" ",1024);//当上面这句没有的时候浏览器没有任何输出 直到sleep函数设定的时间结束 才会输出//原因如下面截图for ($i ...

  2. java oracle clob string 大字符串存储【转】

    单位用到了oracle存储string类型到数据库里的clob,上网查看资料找到解决方案.如下: public class ClobTest { static String url = "j ...

  3. All you need to know about sorting in Postgres

    按:之前看pg的执行计划,多次看到不同的排序方式,但不知何意.偶遇此篇讲解pg执行计划三种排序方式,备忘一下. Sorting Sorting is one of the most fundament ...

  4. 一个完整的upstart脚本分析

    基本概念可以了解 http://www.mike.org.cn/articles/understand-upstart/ http://blog.fens.me/linux-upstart/ http ...

  5. RabbitMQ 作用

    1.RabbitMQ 作用 同步变异步 解耦 削峰 2.

  6. 2015/9/2 Python基础(7):元组

    为什么要创造一个和列表差别不大的容器类型?元组和列表看起来不同的一点是元组用圆括号而列表用方括号.而最重要的是,元组是不可变类型.这就保证了元组的安全性.创造元组给它赋值和列表完全一样.除了一个元素的 ...

  7. 【lydsy1407】拓展欧几里得求解不定方程+同余方程

    题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1407 题意: 有n个野人,野人各自住在第c[i]个山洞中(山洞成环状),每年向前走p[i] ...

  8. Spring Data JPA 的使用(山东数漫江湖)

    pring data jpa介绍 什么是JPA JPA(Java Persistence API)是Sun官方提出的Java持久化规范.它为Java开发人员提供了一种对象/关联映射工具来管理Java应 ...

  9. jQuery取值的一些奇奇怪怪的操作

    语法解释:1. $("#select_id").change(function(){//code...});   //为Select添加事件,当选择其中一项时触发2. var ch ...

  10. js_一个简单的30分钟循环倒计时

    吐槽段: 需求的变更是千变万化的,至少在你说服和你打交道的那位谁谁谁之前. 创业公司就是这样,产品经理一个想法,就是改改改,管你改起来复杂不复杂,在他们眼里都是非常简单的. 今天的一个小改动需求,把活 ...