0%

Github笔记

GitHub笔记

  1. 学习GitHub项目时,首先看看有没有Wiki。
  2. 发现GitHub新功能:仓库中按下.,可以打开VSCode网页编辑器模式,或者直接跳转url:github.dev
GitHub网页编辑器

GitHub访问不稳定

访问慢的原因

DNS解析耗时。

  • DNS(域名系统,Domain Name System):将域名IP地址相互映射的一个分布式数据库。
  • DNS(域名服务器,Domain Name Server):将域名转换为IP地址的服务器。

解决方案

手动修改系统hosts文件,将github域名对应的ip保存到hosts文件中,访问github的时候可以直接访问该ip,不需要dns解析。

  • windows系统在C:\Windows\System32\drivers\etc\hosts,打开普通用户读写权限右键-属性-安全-选择当前用户-编辑-修改权限-确认
  • mac系统在/etc/hosts,sudo申请权限

Hosts是一个没有扩展名的系统文件,其作用就是保存常用的网址域名与其对应IP地址的映射,当用户在浏览器中输入一个需要登录的网址域名时,系统会首先自动从Hosts文件中寻找对应的IP地址,一旦找到,系统会立即打开对应网页,如果没有找到,则系统会将网址提交DNS服务器进行IP地址的解析,再进行访问。

步骤如下:

  1. 查询github网站IP

  2. 查询github域名IP

  3. 查询github静态资源IP

  4. 修改hosts文件,添加如下映射。前三个步骤如果查到多个IP的话可以配置多个

    1
    2
    3
    4
    5
    6
    140.82.113.4 github.com
    199.232.69.194 github.global.ssl.fastly.net
    185.199.108.153 assets-cdn.github.com
    185.199.109.153 assets-cdn.github.com
    185.199.110.153 assets-cdn.github.com
    185.199.111.153 assets-cdn.github.com
  5. cmd执行命令,刷新DNS缓存:ipconfig /flushdns

  6. 隔一段时间ip可能会变,需要重新配置

Github上有牛人提供了脚本,一键获取github最新的IP,并更新hosts文件,clone下来,执行index.cmd即可:setHost

附:查询ip地址的网站:ipaddress网站站长工具

GitPage博客无法访问

同理,只需要查询博客地址对应的IP,配置hosts就可以解决了。

困扰已久的问题,一直以为是需要翻墙vpn,原来是DNS服务器限制。

当然有时候也确实和网络有关。

欢迎关注我的其它发布渠道