Skip to main content

Command Palette

Search for a command to run...

Git 无法正常访问问题解决 —— DNS无法解析git地址

Published
1 min read
T

A simple developer.

在国内网络经常会无法访问github,一般呈现错误为:

  • github.com 打不开

  • git 操作 clone/push/pull/fetch 超时等

这普遍由于国内DNS解析github相关域名的问题,国内DNS解析污染会导致,无法解析github相关域名,使得我们无法获悉正确ip而无法访问。

偏方一剂:修改Host,固定绑定 domain - ip

  1. 查询相关域名的解析 IPAddress

    • github.com

    • github.global.ssl.fastly.net

    • assets-cdn.github.com

  1. 修改本地的hosts文件:

    • windows:ctrl + R 打开运行,输入 drivers 进入目录后,打开 etc/hosts 即可

    • Linux:在 /etc/hosts

    • Mac:同Linux

hosts,文件添加我们的域名解析

# 解析的ip 域名,eg:
140.82.114.3 github.com
151.101.1.194 github.global.ssl.fastly.net
151.101.65.194 github.global.ssl.fastly.net
151.101.129.194 github.global.ssl.fastly.net
151.101.193.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
  1. 刷新DNS缓存(一般不用,发现修改hosts后无效,进行刷新)

    • windows: ipconfig/flushdns

    • Linux: systemctrl restart nscd

    • Mac: sudo dscacheutil -flushcache / sudo killall -HUP mDNSResponder

More from this blog

Vue SSR实战小练

思想 开发环境: 在webpack dev与pro的前端打包构建基础上, 添加webpack server compiler的服务,其为单独创建的node服务,用于渲染html代码并返回给客户端。(其他JS...则仍旧交由webpack dev server来构建) 所以在获取html后要再自行将dev客户端渲染的js加入到html中 在生产环境则不需如此: 由dev与server打包好的文件,将其组合 客户端则访问node服务来获取文件 基本用法 安装:npm install v...

Sep 5, 20229 min read

Jsonp 跨域解决方案解析

由来背景 As we all know,浏览器同源策略会将非同源请求(跨域)抛弃,而许多时候我们可能并未将前端资源与服务端服务放在一个服务器,此时就需要一个跨域的手段了。 基于此,针对同源策略,衍生了一种跨域的方法Jsonp。 Jsonp简单讲,即利用了script标签不受浏览器同源策略影响的特性,从而利用script想服务端跨域请求的方式。 原理解析 图下图所示 封装一个Jsonp函数,Promise化 // jsonp.ts type JsonpOptions<T extends Reco...

Sep 2, 20222 min read
Jsonp 跨域解决方案解析

唯在一心

15 posts

A simple developer.