github訪問太慢解決方案

問題描述

打開github網頁太慢node

問題緣由

被牆,致使DNS沒法訪問,實際上經過配置本地域名到IP的映射能夠避免查詢DNS服務器,從而加快速度。python

爲了驗證確實是DNS的問題,請前往站長之家DNS查詢,能夠看見不少DNS服務器都沒有。linux

通常Github的訪問有兩部分:主站的訪問和二級域名的資源加載(好比樣式文件等)
通常Github加載緩慢,主要是 assets-cdn.github.com、avatars0.githubusercontent.com 以及 avatars1.githubusercontent.com 三個域名的解析問題。(國內不少地方解析不了)git

爲了提升速度,可使用HOSTS加速對Github的域名解析。github

解決方法

windows C:\Windows\System32\drivers\etc\hosts
linux /private/etc/hosts
修改hosts主機映射文件:
添加github一系列網址的IP地址、域名映射windows

可是github域名所對應IP好像是隨時間變化的,挨個查詢太麻煩,來個腳本
先創建一個域名列表haha.txt,下面列表中的gist.github.com是代碼片功能,被牆得死死地。不管如何打不開。瀏覽器

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

而後用python語言使用requests+beautifulsoup製做一個小爬蟲服務器

import requests
from bs4 import BeautifulSoup

for 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())

最終獲得所要結果url

192.30.253.113 github.com
151.101.100.133 assets-cdn.github.com
151.101.100.133 avatars0.githubusercontent.com
151.101.100.133 avatars1.githubusercontent.com
151.101.100.133 documentcloud.github.com
8.7.198.45 gist.github.com
151.101.100.133 help.github.com
192.30.253.121 nodeload.github.com
151.101.100.133 raw.github.com
174.129.214.132 status.github.com
151.101.100.133 training.github.com
23.235.33.133 github.io

關閉瀏覽器,從新打開,就能體驗到飛通常的感受 !spa

相關文章
相關標籤/搜索