<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          解決Github訪問速度慢以及圖片加載慢的問題

          共 1721字,需瀏覽 4分鐘

           ·

          2021-03-24 16:14

          作者:氷泠

          來源:SegmentFault 思否社區(qū)




          1 前言


          眾所周知Github在國內的訪問速度一直都不怎么樣,主要的原因是DNS解析太慢了,也就是從github.com獲取IP的過程太慢了,因此,一種最有效的辦法是直接修改本地Hosts,饒過DNS解析。

          這也是本文的出發(fā)點,雖然,這樣的文章網(wǎng)上有很多,百度一搜出來基本上都是如下的套路:

          • 通過IP解析網(wǎng)站得到github.comIP/直接給出某個IP
          • 修改本地Hosts
          • 刷新緩存

          當然,這樣最大的一個壞處是當IP更新的時候每次都需要去修改Hosts,非常麻煩。受到該倉庫的啟發(fā),本文提供了一種自動修改的方法,非常方便。

          本文主要分成兩個部分介紹:

          • 手動修改Hosts
          • 通過工具自動修改Hosts

          首先看一下第一部分。


          2 手動修改Hosts



          2.1 修改Hosts


          首先打開該倉庫



          復制其中的內容到Hosts文件中,各大平臺Hosts文件位置如下:
          • WindowsC:\Windows\System32\drivers\etc\hosts
          • Linux/etc/hosts
          • Mac/etc/hosts
          • Android/system/etc/hosts
          • iOS/etc/hosts
          根據(jù)對應平臺修改上述的文件,添加內容到Hosts末尾即可。


          2.2 使Hosts生效

          大部分情況下修改完Hosts文件后直接生效,如果不生效,可以嘗試手動刷新DNS緩存,具體如下:
          • Windows:打開cmd,輸入ipconfig /flushdns
          • Linuxsudo rcnscd restart
          • Macsudo killall -HUP mDNSResponder
          如果不生效可以嘗試重啟機器。

          3 自動方式(推薦)




          上面的方式需要手動修改Hosts文件,非常麻煩,這里推薦一種自動修改的方式。
          在此之前需要一個工具:SwitchHosts


          3.1 SwitchHosts安裝


          官方倉庫在此處,直接到Release下載即可。



          或者從軟件包倉庫安裝,以筆者的Manjaro為例:
          paru -S switchhosts-bin


          3.2 配置


          打開后,點擊左下角的加號按鈕,添加一個新的規(guī)則:



          內容如下:
          • 標題:隨便
          • 類型:Remote
          • URLhttps://cdn.jsdelivr.net/gh/521xueweihan/GitHub520@main/hosts
          • 自動刷新時間:第一次添加可以先選擇1 minute,有了規(guī)則以后,就可以選擇1 hour
          配置好后就可以看到了:




          3.3 一個小問題


          筆者在實測的時候發(fā)現(xiàn)如果直接通過啟動菜單啟動SwitchHosts,添加新的規(guī)則老是失敗:



          無論輸入的是用戶的密碼還是root的密碼都不行。
          于是筆者找了一下啟動命令,直接sudo啟動:
          sudo switchhosts



          啟動失敗,按照提示加上--no-sandbox(這是一個eletron的參數(shù)):
          sudo switchhosts --no-sandbox
          需要注意在啟動之前需要把原來普通模式啟動的SwitchHosts先退出了,不然會提示端口占用:



          啟動之后就可以直接修改Hosts而不需要密碼了。
          另外這里有一個小細節(jié)就是兩種模式下(普通模式/sudo模式)啟動的圖標不一樣:






          4 效果



          配置好DNS后應該能正常訪問Github上的圖片了:





          5 后記



          通過上面的配置DNS方法應該就可以順利訪問Github了,此外,該倉庫還介紹了另一種自動配置DNS的方式:AdGuard Home



          由于筆者沒有用過就不說這個了。最后,該倉庫還有一個TODO



          希望最后一項內容盡快完成吧。


          點擊左下角閱讀原文,到 SegmentFault 思否社區(qū) 和文章作者展開更多互動和交流,掃描下方”二維碼“或在“公眾號后臺回復“ 入群 ”即可加入我們的技術交流群,收獲更多的技術文章~

          - END -


          瀏覽 112
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  淫秽视频在线免费观看 | 中文字幕啪啪 | 99热黄色 | 黄色免费毛片 | 亚洲肏网 |