今天想下载开源框架 ng-zorro 的代码,github 页面打不开用 git clone 也连接不上。
方法:主要是DNS解析的问题,我们可以更改 hosts 文件跳过DNS解析。
C:\Windows\System32\drivers\etc\hosts
用管理员模式打开这个文件,或是复制一份,编辑好替换原有的文件也可以。
可以用 nginx 查看加载 github.com 时共请求哪些域名
server {
listen 12345;
server_name localhost;
access_log logs/access.log log;
location / {
proxy_pass https://20.205.243.166/;
}
}
打开浏览器,按 F12,查看请求网络(Network)
url 地址输入 localhost:12345 加载
可以看到请求 github.com 时加载这些域名,都要加到 hosts 中
github.com
github.githubassets.com
api.github.com
avatars.githubusercontent.com
collector.github.com
通过 ip查询网站查 IP 地址。也可在 CMD 中 ping 域名,可能得到 ipv4 或是 ipv6 地址都是可以用的。
用上面这个网站查保准点 ,用 IP地理位置查询-IP地址归属地查询-IP查询 这个网站查得也很准是美国的,而且很快。
github.com
github.global.ssl.fastly.net
gist.github.com
ping github.global.ssl.fastly.net 解析的IP地址是 157.240.3.50 ping 不通
换个 IP 地址 199.232.69.194 就好了。
在 cmd 命令行里执行 ipconfig /flushdns 命令刷新DNS
git clone 成功。但是 clone 地址不能是 https://github.com/NG-ZORRO/ng-zorro-antd 必须是
https://github.com/NG-ZORRO/ng-zorro-antd.git 不加上 .git 就是不好使,这个需要注意。