域名解析失敗的解決方法

問題的發現

  1. 最近訪問github,網頁上的圖片老是訪問不了,我覺得公司網絡禁止了,不影響,也就沒有解決
  2. clone項目後,yarn & install都報錯,報錯信息以下:
Error: getaddrinfo ENOENT raw.githubusercontent.com at GetAddrInfoReqWrap.onlookup

域名地址解析失敗,致使地址沒法鏈接linux

解決方法

  1. 查詢域名對應的真實IP
    https://www.ipaddress.com
  2. 修改host文件
    1). 對應地址:git

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

    2).打開文件後添加在1上查找到的地址和ip(這個對應的須要本身去查一下,網上一些舊的用也是不能夠的)
    eg:github

    # 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內容

原理

要了解這個問題的本質,咱們應該回想一下,一個網頁打開的時候,通過了哪些處理,用一張圖看一下

加載一個網頁.png

從上圖能夠看到,咱們域名解析先會拿本地的緩存(瀏覽器/電腦),當咱們沒法域名解析失敗的時候,咱們能夠先去https://www.ipaddress.com網站查詢網站對應的ip信息,用緩存的方式直接在本地添加對應的解析規則,這樣即可以正常訪問windows

相關文章
相關標籤/搜索