重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
在相同网络状况下,有的同事就可以打开gitHub,而自己却不可以,是不是很纳闷(不解)?
在新抚等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供网站设计、网站建设 网站设计制作按需求定制制作,公司网站建设,企业网站建设,品牌网站建设,营销型网站建设,成都外贸网站制作,新抚网站建设费用合理。
以下是我在出现本地电脑无法访问github时的两种解决方案;
同大多数的解决文档一样,我也是试用了该方案解决了访问github的问题(ps但是每次打开github很慢)
首先,我们先检查我们的host文件,
有没有像这样?
这样,在我们方案对应域名的网站时,就会固定解析成前面的IP地址。可能你上次配置的IP地址已经失效了,我们可以更新它。
如果没有# GitHub Start 与 # GitHub End 我们也可以使用此方案去更新它,一样好用。
我们需要用到一个好用的网站
也可以直接解析 github点抗 域名的IP
此后我们改为以下就好了。
切记,不要直接使用网上的IP地址就以为配置好了,因为域名对应的ip地址会不定期更换,所以在修改时一定要自己去查看一遍哦!~
更新后我们就可以愉快的访问github了,不过亲测,虽然可以访问,但是比较慢。
测试访问github是否正常可以使用打开网页的形式验证github http连接是否正常
或者使用 ssh -T git@github点抗 查看ssh连接是否正常
如果你的host文件中并没有# GitHub Start 与 # GitHub End,那么我们有理由 怀疑是DNS解析出现了问题,
我们可以使用
来清空dns缓存,此时你的MAC会出声音哦!
再次打开gitHub,第一次加载可能比较慢,加载过有缓存后后面就会快很多了!
如果此时你的host文件中已经配置了github的相关域名信息,建议是问问身边的开发同事的配置是如何的,如果他们可以访问,比对一下就好啦。
好比如我同事可以访问github而我需要按照方案一的形式配置,于是我今天删除了host文件中关于github的所有设置信息,再使用sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder; say DNS cache flushed命令清理DNS缓存,目前访问速度超级棒。
如果你是在使用cocopods的时候遇到了以下问题
按照提示pod repo update --verbose也不好使,可能是你本地的repo仓库比较多,有的已失效,可使用
查看仓库列表,并删除错误中提示的仓库即可
如:
如果你在使用一些github上的一些第三方类时出现
使用ssh -T git@github点抗 查看连接是否正常,如果出现
表示你的github ssh连接正常,再去查看其它方案吧,本文暂不涉及。
如果出现
如描述一样,.ssh/config文件出现了问题,对此问题的对应行数进行修改即可。
我的是win10系统。
我的失败尝试(提一下主要是可能我的是不可以,但是你们的可以也不一定):
第一次:如上错误提示重置网络,重启路由器,更改代理服务器什么什么的。。。。失败
第二次:在cmd中,ping github点抗 ,得到IP并将其ip和域名添加到hosts文件(目录:C:\Windows\System32\drivers\etc)中,失败。
成功解决:
1.打开 Dns检测|Dns查询 - 站长工具
2.在检测输入栏中输入 GitHub 官网
3.把检测列表里某个IP(对应TTL值最小和最大的IP我尝试了都可以,其他有兴趣可以试试)输入到hosts里,并对应写上github官网域名
ps:要更改hosts文件需要管理员权限,所以打开该文件时需以管理员身份进行。具体操作(以记事本为例)——选中记事本——右键——点击“以管理员身份运行”,打开记事本——在记事本左上角点击文件-打开,在搜索框输入C:\Windows\System32\drivers\etc,进入hosts所在目录——点击右下方所有文件,打开hosts文件,然后进行修改,最后保存并退出即可。
知乎方案参考:
出现这种情况的原因是因为: DNS投毒 或者叫 DNS污染 。
从客户端向DNS服务器发出查询IP的请求,到响应返回到客户端的这段时间里,如果有黑客或者其他一些不可说的设施伪造返回了一个错误的DNS应答,那么用户将不能访问到真正的资源。
所以有两种解决方式:1、短期处理方法 2、从根源解决问题
网上绝大部分的回答,都是修改 host 文件,已到达手动指定DNS解析的目的,此方法只能临时解决该问题,等过一段时间之后,会发现又开始打不开网页、图片无法加载、访问很慢等问题。
步骤如下
打开【 】网页,输入想要解析的网址【 github点抗 】与【 avatars.githubusercontent点抗 】
红色方框地址就是我们想要的目标IP
获得IP之后,找到host文件,【C:\Windows\System32\drivers\etc\host】
在文件末尾按如下格式添加即可
这种方式需要每隔一段时间就去获取一次IP,不然会重新出现打不开网页、无法加载、打开慢等问题。
因为国内的DNS很容易被劫持污染无法直接指向目标地址,那么可以尝试直接使用Google提供的DNS服务器地址 8.8.8.8; 8.8.4.4 ,直接指向目标地址
那么问题回到了起点,有没有两种都适用的方法?
很明显是有的!
在这之前先要弄明白什么是首选(Preferred)DNS服务器与备选(Alternate)DNS服务器:
首选DNS和备用DNS都是一种域名系统,正常情况下都是使用首选DNS服务器,只有当首选DNS服务器无法正常解析时,才会使用备选DNS服务器。
【参考资料】
[1]
[2]
[3]
访问此类网站需要一个稳定的网络,但有时候服务器会丢包导致无法成功访问。可以用VPN提升加载速度和降低丢包率。