解決ubuntu16.04無法上網問題——無法解析域名


問題背景

  最近在忙gitlab服務器及自動化編譯jenkins平台的搭建,其中也配置了郵箱提醒服務,成功之后讓IT部門給我固定服務器ip,然后便出現了一系列的問題(其他公司內部主機經常訪問不上gitlab服務器,經常斷開。gitlab無法觸發Jenkins。特別是無法觸發jenkins這個問題,一直在網上找解決方案,搞了好久。),最后探查到是網絡問題,並讓IT部門給我解綁IP,所有的固定IP,配置DNS等操作都自己解決了。(無力吐槽IT部門,咨詢了好幾天都沒解決,還是得靠自己)

問題描述

  ubuntu16.04系統下如果出現域名無法解析的情況會導致wget或者其他針對域名的操作無法完成,但是直接ping對應IP(如百度的ip是180.101.49.12)是能夠ping通的,這屬於DNS配置問題。如果直接查看圖形化界面的連接信息(Connection Information),可能會看到正常的DNS域名服務器,然而就是無法解析。。。

  查看是否是因為域名無法解析的問題,首先在保證有網的情況下,網頁無法訪問www.baidu.com,但是可以直接訪問百度ip,可以認為是這個問題。

 

解決方案

(1)修改/etc/resolv.conf,添加內容nameserver 8.8.8.8. 最后sudo /etc/init.d/networking restart,會發現域名解析成功了(可以直接訪問www.baidu.com)

  但是存在的問題是,這樣只是臨時解決的辦法,重啟之后之前添加的內容會被清除,無法再解析,需要重新配置。

(2)修改/etc/resolvconf/resolv.conf.d/tail,添加nameserver 8.8.8.8(或者公司內部指定的服務器),重啟機器之后發現可以正常解析了,查看/etc/resolv.conf中新增了之前在/etc/resolvconf/resolv.conf.d/tail添加的內容。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM