github快速访问
github快速访问
DNS域名污染导致github连接总会出错。
一、如何查域名对应IP?
1、需要查一下三个 域名:
- github.com
- assets-cdn.github.com
- github.global.ssl.fastly.net
2、可以通过以下两个方式查找:
- https://www.ipaddress.com/
- http://tool.chinaz.com/dns/
二、具体步骤
1、查找域名映射IP
打开网址 根据域名查找ip地址,然后这样:
点击 跳转后,在新页面找到域名对应的IP,记录下来:
查找的过程中会遇到一个域名对应多个IP,全部记录下来:
将上面三个域名查找完后,打开windows里的hosts文件:
我的host文件地址(windows10都是这个路径):C:\Windows\System32\drivers\etc
2、添加域名映射IP到Hosts文件
然后将记录下来的域名和IP的映射添加到hosts文件里。
# github映射
# 203.208.39.99 github
52.192.72.89 github
185.199.108.153 assets-cdn.github.com
185.199.109.153 assets-cdn.github.com
185.199.110.153 assets-cdn.github.com
185.199.111.153 assets-cdn.github.com
199.232.69.194 github.global.ssl.fastly.net
注意,IP和域名之间要有一个空格,其他内容可要可不要。
3、刷新本机DNS解析缓存
(DNS就相当于地址薄,拿到网站域名去查找对应的IP,如果本机缓存的DNS地址簿里没找到,就去找提供DNS解析服务商的DNS地址簿进行解析)
之后我们刷新dns缓存,再登陆github试一试:
1.win+R健,输入cmd
2.cmd里输入ipconfig/flushdns
C:\Users>ipconfig/flushdns
Windows IP 配置
已成功刷新 DNS 解析缓存。
4、访问github
若无法访问,更换github域名映射的IP:
访问这个DNS查询网站:DNS查询,然后我们输入github,去查找:
然后我们找到了两个域名响应的IP对应的地址,然后我们分别到cmd里去ping这些域名:
C:\Users>ping 203.208.39.104
正在 Ping 203.208.39.104 具有 32 字节的数据:
请求超时。
203.208.39.104 的 Ping 统计信息:
数据包: 已发送 = 1,已接收 = 0,丢失 = 1 (100% 丢失),
C:\Users>ping 52.192.72.89
正在 Ping 52.192.72.89 具有 32 字节的数据:
来自 52.192.72.89 的回复: 字节=32 时间=75ms TTL=36
来自 52.192.72.89 的回复: 字节=32 时间=74ms TTL=36
来自 52.192.72.89 的回复: 字节=32 时间=75ms TTL=36
来自 52.192.72.89 的回复: 字节=32 时间=81ms TTL=36
52.192.72.89 的 Ping 统计信息:
数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
最短 = 74ms,最长 = 81ms,平均 = 76ms
对比一下,发现github域名对应的IP:52.192.72.89 响应是最快速的,这里我们去hosts修改github对应的域名的IP为此IP:
# github映射
# 203.208.39.99 github
52.192.72.89 github
185.199.108.153 assets-cdn.github.com
185.199.109.153 assets-cdn.github.com
185.199.110.153 assets-cdn.github.com
185.199.111.153 assets-cdn.github.com
199.232.69.194 github.global.ssl.fastly.net
然后再刷新本机的DNS缓冲:
C:\Users>ipconfig/flushdns
Windows IP 配置
已成功刷新 DNS 解析缓存。
之后再次访问gayhub:
完成,响应速度还挺快的~