1. 程式人生 > >Linux中/etc/resolv.conf檔案,配置DNS

Linux中/etc/resolv.conf檔案,配置DNS

問題:

  請求某個Url控制檯報錯:java.net.UnknownHostException:XXXXX 對應無法識別的域名。

導致原因

專案釋出的Linux伺服器,客戶機域名解析配置檔案/etc/resolv.conf,沒有配置域名解析伺服器。

解決辦法

  在客戶機域名解析配置檔案/etc/resolv.conf檔案中,新增:
nameserver 192.168.16.6

知識擴充

1.DNS是域名系統(英文:Domain Name System,縮寫:DNS)是網際網路的一項服務。
舉一個例子,zh.wikipedia.org作為一個域名就和IP地址208.80.154.225相對應。DNS就像是一個自動的電話號碼簿,我們可以直接撥打wikipedia的名字來代替電話號碼(IP地址)。

2./etc/resolv.conf檔案,它是DNS客戶機配置檔案,用於設定DNS伺服器的IP地址及DNS域名,還包含了主機的域名搜尋順序。該檔案是由域名解析器(resolver,一個根據主機名解析IP地址的庫)使用的配置檔案。它的格式很簡單,每行以一個關鍵字開頭,後接一個或多個由空格隔開的引數。
resolv.conf的關鍵字主要有四個,分別是:
nameserver //定義DNS伺服器的IP地址
domain //定義本地域名
search //定義域名的搜尋列表
sortlist //對返回的域名進行排序

下面我們給出一個/etc/resolv.conf的示例:
domain 51osos.com
search www.51osos.com 51osos.com
nameserver 202.102.192.68
nameserver 202.102.192.69

  最主要是nameserver關鍵字,如果沒指定nameserver就找不到DNS伺服器,其它關鍵字是可選的。其中域名伺服器是按照檔案中出現的順序來查詢的,且只有當第一個nameserver沒有反應時才查詢下面的nameserver。