字节训练营网络小笔记 | 青训营笔记

186 阅读2分钟

这是我参与「第三届青训营 -后端场」笔记创作活动的的第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文件效果图:

image.png

如果嫌麻烦的同学也可以直接复制我上面代码块的内容。实验室同伴之前向我求救时直接copy一份表示可以正常可用,当然啦。对于不同地理位置的同学,还是按照上面的流程一步一步走过来即可。