问题的发现

  1. 最近拜访github,网页上的图片总是拜访不了,我认为公司网络禁止了,不影响,也就没有解决
  2. clone我的项目后,yarn & install都报错,报错信息如下:
Error: getaddrinfo ENOENT raw.githubusercontent.com at GetAddrInfoReqWrap.onlookup

域名地址解析失败,导致地址无奈连贯

解决办法

  1. 查问域名对应的实在IP
    https://www.ipaddress.com
  2. 批改host文件
    1). 对应地址:

    windows: %systemroot%\system32\drivers\etclinux: /etc/hosts

    2).关上文件后增加在1上查找到的地址和ip(这个对应的须要本人去查一下,网上一些旧的用也是不能够的)
    eg:

    # github相干52.74.223.119 github.com192.30.253.119 gist.github.com54.169.195.247 api.github.com185.199.111.153 assets-cdn.github.com151.101.108.133 user-images.githubusercontent.com199.232.96.133 gist.githubusercontent.com199.232.96.133 cloud.githubusercontent.com199.232.96.133 camo.githubusercontent.com199.232.96.133 raw.githubusercontent.com199.232.96.133 avatars0.githubusercontent.com199.232.96.133 avatars1.githubusercontent.com199.232.96.133 avatars2.githubusercontent.com199.232.96.133 avatars3.githubusercontent.com199.232.96.133 avatars4.githubusercontent.com199.232.96.133 avatars5.githubusercontent.com199.232.96.133 avatars6.githubusercontent.com199.232.96.133 avatars7.githubusercontent.com199.232.96.133 avatars8.githubusercontent.com
  3. windows 批改host失效办法
关上cmd窗口
ipconfig /displaydns &:: # 显示所有 dns内容 ipconfig /flushdns &:: # 刷新所有 dns内容

原理

要理解这个问题的实质,咱们应该回忆一下,一个网页关上的时候,通过了哪些解决,用一张图看一下

从上图能够看到,咱们域名解析先会拿本地的缓存(浏览器/电脑),当咱们无奈域名解析失败的时候,咱们能够先去https://www.ipaddress.com网站查问网站对应的ip信息,用缓存的形式间接在本地增加对应的解析规定,这样便能够失常拜访