GitHub的raw.githubusercontent.com无法链接

  1. 无法使用rosdep update更新
  2. 引用

无法使用rosdep update更新

rosdep update报错

<urlopen error <urlopen error [Errno 111] Connection refused> (https://raw.githubusercontent.com/ros/rosdistro/master/index-v4.yaml)>

排查问题
ping延迟太小了,国外服务器不可能延迟这么低,应该是本地的ip

ping raw.githubusercontent.com      

64 bytes from localhost (127.0.0.1): icmp_seq=1 ttl=64 time=0.030 ms
64 bytes from localhost (127.0.0.1): icmp_seq=2 ttl=64 time=0.036 ms
64 bytes from localhost (127.0.0.1): icmp_seq=3 ttl=64 time=0.025 ms

进入https://www.ipaddress.com/,输入githubusercontent.com,得到
199.232.96.133,发现ping延迟很高,说明这才是真正的ip

ping 199.232.96.133

64 bytes from 199.232.96.133: icmp_seq=1 ttl=42 time=239 ms
64 bytes from 199.232.96.133: icmp_seq=2 ttl=42 time=267 ms
64 bytes from 199.232.96.133: icmp_seq=3 ttl=42 time=287 ms

说明是DNS解析ip地址出了问题

解决方案:

  1. 把真是ip写入host

     sudo gedit /etc/hosts
     # 增加一行  
     199.232.96.133 raw.githubusercontent.com
    
  2. 修改DNS解析

     sudo gedit /etc/resolv.conf
     # 增加两行
     nameserver 8.8.8.8 #google域名服务器
     nameserver 8.8.4.4 #google域名服务器
    

    进入这个文件发现提示不建议修改DO NOT EDIT THIS FILE BY HAND — YOUR CHANGES WILL BE OVERWRITTEN
    不过也能用,之后再研究一下ubuntu DNS解析的内容

引用

  1. GitHub的raw.githubusercontent.com无法链接
  2. ubuntu安装ROS进行到rosdep update时出现错误,如ERROR: unable to process source …
  3. Ubuntu14.04上DNS引发的血案

转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以邮件至 yangbenbo@whu.edu.cn

文章标题:GitHub的raw.githubusercontent.com无法链接

本文作者:杨本泊

发布时间:2020-12-27, 17:57:04

最后更新:2023-07-09, 07:10:11

原始链接:http://yangbenbo.github.io/2020/12/27/GitHub的raw-githubusercontent-com无法链接/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。

目录