在服务器下载资源往往会通过curl或者wget命令,但是有时部分资源会因为网络问题下载缓慢甚至直接下载失败。
本文提出三种解决方案来解决这个问题。
修改hosts文件解决DNS污染问题
类似于githubusercontent.com等网站会因为dns解析失败而不能访问成功。此时我们可以通过修改hosts文件来解决这个问题。
- 打开网站ipaddress,输入不能访问的资源的地址,获取对应地址的ip地址。比如我们输入raw.githubusercontent.com网站
可以看到对应的ip地址为199.232.96.133
此时,我们修改/etc/hosts文件,在文件的最后添加如下内容。
1 | 199.232.96.133 raw.githubusercontent.com |
从而事情就可以得到解决。
为方便大家使用,github的解决curl connection refused问题的issue已经为我们总结了常见的几个更改的网址,我一并放在此处供大家使用,直接拷贝并追加到/etc/hosts文件中即可。
1 | 199.232.68.133 raw.githubusercontent.com |
下载源码自行编译
有些package会提供多种方式供大家下载使用,比如yum安装、apt-get安装、brew安装,curl下载后sh安装。
除此之外,其实还有一种常见的安装方式就是项目会提供源代码,然后用户下载后自行通过make命令进行编译,之后再将对应的二进制执行程序复制到/usr/local/bin目录下。
其他主机拷贝
可以通过scp命令将其他主机已经安装好的二进制文件复制到本机。相关scp的使用说明可以参见文章Linux scp命令
我暂时知道的解决方式就上面三种,如果以后有其他方式可以再补充吧。