美文网首页
Ubuntu配置环境-番外:设置本机DNS,以便访问外网

Ubuntu配置环境-番外:设置本机DNS,以便访问外网

作者: 晓函 | 来源:发表于2016-09-24 16:03 被阅读1950次

    是否需要这样配置,在服务器中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

    Paste_Image.png

    这一看就是服务器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

    相关文章

      网友评论

          本文标题:Ubuntu配置环境-番外:设置本机DNS,以便访问外网

          本文链接:https://www.haomeiwen.com/subject/mipxyttx.html