共计 1328 个字符,预计需要花费 4 分钟才能阅读完成。
问题的发现
- 最近拜访 github,网页上的图片总是拜访不了,我认为公司网络禁止了,不影响,也就没有解决
- clone 我的项目后,
yarn
&install
都报错,报错信息如下:
Error: getaddrinfo ENOENT raw.githubusercontent.com at GetAddrInfoReqWrap.onlookup
域名地址解析失败,导致地址无奈连贯
解决办法
- 查问域名对应的实在 IP
https://www.ipaddress.com -
批改 host 文件
1). 对应地址:windows: %systemroot%\system32\drivers\etc linux: /etc/hosts
2). 关上文件后增加在 1 上查找到的地址和 ip( 这个对应的须要本人去查一下,网上一些旧的用也是不能够的 )
eg:# github 相干 52.74.223.119 github.com 192.30.253.119 gist.github.com 54.169.195.247 api.github.com 185.199.111.153 assets-cdn.github.com 151.101.108.133 user-images.githubusercontent.com 199.232.96.133 gist.githubusercontent.com 199.232.96.133 cloud.githubusercontent.com 199.232.96.133 camo.githubusercontent.com 199.232.96.133 raw.githubusercontent.com 199.232.96.133 avatars0.githubusercontent.com 199.232.96.133 avatars1.githubusercontent.com 199.232.96.133 avatars2.githubusercontent.com 199.232.96.133 avatars3.githubusercontent.com 199.232.96.133 avatars4.githubusercontent.com 199.232.96.133 avatars5.githubusercontent.com 199.232.96.133 avatars6.githubusercontent.com 199.232.96.133 avatars7.githubusercontent.com 199.232.96.133 avatars8.githubusercontent.com
- windows 批改 host 失效办法
关上 cmd 窗口
ipconfig /displaydns &:: # 显示所有 dns 内容
ipconfig /flushdns &:: # 刷新所有 dns 内容
原理
要理解这个问题的实质,咱们应该回忆一下,一个网页关上的时候,通过了哪些解决,用一张图看一下
从上图能够看到,咱们域名解析先会拿本地的缓存(浏览器 / 电脑),当咱们无奈域名解析失败的时候,咱们能够先去 https://www.ipaddress.com 网站查问网站对应的 ip 信息,用缓存的形式间接在本地增加对应的解析规定,这样便能够失常拜访
正文完