这是我参与「第三届青训营 -后端场」笔记创作活动的的第2篇笔记
首先,记录一下自己在课上学会的一招劫持DNS解析的方法。主要可以帮助某些像我一样的同学,存在无法访问github的现象。【主要是项目做到一半发现github无法使用后,网上寻找资料后得到的解决方案】
主要解决的情况有:
1.当你尝试ping www.github.com 时,会发现返回的IPV6格式的:::1或者IPV4格式的127.0.0.1等,相当于无法正确解析github的IP地址。
2.一般用于Windows环境和Linux虚拟机或者云服务器的环境。
对于Windows:C:\Windows\System32\drivers\etc\hosts 打开方式记事本
对于Linux:vim /etc/hosts
步骤一: 查找github 地址:
1.访问: github.com.ipaddress.com/
通过该网址可以得到 IP Address: 140.82.114.3(以个人得到的地址为准)
记录下ip地址 和 域名: 140.82.114.3 github.com 并写入到hosts文件
2.访问: github.global.ssl.fastly.net.ipaddress.com/
访问后得到IP Address: 199.232.69.194 (以个人得到的地址为准)
记录下ip地址 和 域名: 199.232.69.194 github.global.ssl.fastly.net
3.访问: assets-cdn.github.com.ipaddress.com/
访问后得到IP Address:
185.199.108.153
185.199.109.153
185.199.110.153
185.199.111.153
记录下ip地址 和 域名:
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
步骤二:修改hosts文件
sudo vim /etc/hosts
添加如下内容:
140.82.113.4 github.com
140.82.113.4 www.github.com
199.232.69.194 github.global.ssl.fastly.net
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
步骤三:重启网卡服务
sudo service network-manager restart
一般在上述操作之后,就可以尝试重新去ping通www.github.com。这样就能得到解析github的IP地址,从而实现从网站上clone和push仓库。同时也可以解决部分由于各种异常原因,需要VPN才能访问github的现象。
在这里放一张自己hosts文件效果图:
如果嫌麻烦的同学也可以直接复制我上面代码块的内容。实验室同伴之前向我求救时直接copy一份表示可以正常可用,当然啦。对于不同地理位置的同学,还是按照上面的流程一步一步走过来即可。