是否需要这样配置,在服务器中ping一下外网就知道了,如果ping不通,则需要配置一下。
能正常ping通不用看本文了。
python的网站项目使用了七牛云扩展包,用户将图片上传到网站服务器上,然后后台自动将突破再上传到七牛云,这里就需要服务器能连接外网,比如七牛云的上传url为upload.qiniu.com。
配置好各种环境后,发现用户上传图片后无法将突破实时传到七牛云,在ssh里看到如下print出来的错误信息
error:HTTPConnectionPool(host='upload.qiniu.com', port=80): Max retries exceeded with url: / (Caused by NewConnectionError('<requests.packages.urllib3.connection.HTTPConnection object at 0x7f42dae9a320>: Failed to establish a new connection: [Errno -2] Name or service not known',)), text_body:None, status_code:-1, exception:HTTPConnectionPool(host='upload.qiniu.com', port=80): Max retries exceeded with url: / (Caused by NewConnectionError('<requests.packages.urllib3.connection.HTTPConnection object at 0x7f42dae9a320>: Failed to establish a new connection: [Errno -2] Name or service not known',)), _ResponseInfo__response:None, x_log:None, req_id:None
Paste_Image.png
经过查资料发现是因为连接upload.qiniu.com失败。
于是在服务器上ping upload.qiniu.com,提示未知,尝试ping其他域名也是未知host
这一看就是服务器dns配置问题,搜了一下,ubuntu要访问外网,需要手动添加dns
将上海的dns 114.114.114.114分别添加到到以下两个配置文件
vi /etc/resolvconf/resolv.conf.d/base
vi /etc/resolv.conf
加入以下内容保存:
nameserver 114.114.114.114
保存退出即可
Paste_Image.png这样就能PING通了,也能访问外网了,
Paste_Image.png
网友评论