关于npm:域名解析失败的解决方法

51次阅读

共计 1328 个字符,预计需要花费 4 分钟才能阅读完成。

问题的发现

  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\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
    
  3. windows 批改 host 失效办法

关上 cmd 窗口

ipconfig /displaydns &:: # 显示所有 dns 内容 
ipconfig /flushdns &:: # 刷新所有 dns 内容 

原理

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

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

正文完
 0