1. 程式人生 > >ubuntu伺服器能ping通IP地址,但ping不通域名

ubuntu伺服器能ping通IP地址,但ping不通域名

描述問題:

遇見這種情況是呼叫阿里雲的簡訊閘道器時,後臺程式程式碼丟擲異常java.net.UnknownHostException: dysmsapi.aliyuncs.com,意思就是找不到域名dysmsapi.aliyuncs.com對應的主機了。

查詢原因

  1. 開啟終端執行ping baidu.com(ping百度的域名),結果是ping: baidu.com: Temporary failure in name resolution
  2. 執行ping 220.181.57.216(baidu.com對應的IP地址),可以收到回傳資料。在這裡插入圖片描述
  3. 所以可以斷定,DNS解析伺服器出問題了。

解決辦法

編輯resolv.conf檔案,該檔案是DNS客戶機配置檔案,用於設定DNS伺服器的IP地址及DNS域名,還包含了主機的域名搜尋順序。執行命令:sudo vim /etc/resolv.conf,將下面內容加入:

nameserver 8.8.8.8      //google的域名解析伺服器
nameserver 114.114.114.114   //聯通的域名解析伺服器