resolver - 解析器(resolver) 配置檔案
/etc/resolv.conf
解析器(resolver) 是 C 函式庫
中 的 一組 例程, 用於
訪問 Internet 域名系統. 當
某個 程序 第一次 呼叫
這些函式 時, 它們 讀取
解析器配置檔案 的
內容. 這個檔案 很容易
理解, 它 由 關鍵字 和
對應值 的 列表 組成,
提供 各種型別 的
解析器資訊.
正常 配置 的 系統 中,
這個 檔案 並非
必不可少: 名字伺服器
可以 位於 本機, 域名 從
主機名 中 獲得,
域名搜尋路徑 由 域名
產生.
各種配置選項有:
- nameserver
- 名字伺服器 的 Internet
地址, 用於 解析器
查詢. 最多 可以 列出 MAXNS
(目前是 3) 個
名字伺服器,
一個關鍵字 對應
一個伺服器. 如果
列出 多個 伺服器,
解析器 按照
列舉的順序 訪問.
如果 沒有 給出 nameserver
項, 預設方法 是 使用
本機的 名字服務.
(使用的演算法 是
先試 第一個
名字伺服器, 如果
請求 超時, 就試
下一個 伺服器, 直到
試遍 所有的 伺服器.
然後 重複 這個過程,
直到 最大 重試次數).
- domain
- 本地域名. 多數 對
本域內 的 名字查詢
能夠 使用 對應的
短名字. 如果 domain 項
不存在, 本地域名
取決於 gethostname() 返回的
主機名: 第一個 '.'
以後的 所有內容 都是
域名 部分. 最後, 如果
主機名 不含有 域名
部分, 就認為 指定了
根域.
- search
- 主機名查詢 的
查詢列表. 查詢列表
一般 取決於
本地域名; 預設情況下
就是 本地域名.
這一點 可以 改變, 在
關鍵字 search 後面, 隔著
空格 或 製表符, 列出
期望的 域名查詢路徑.
多數 解析請求 會
按順序 嘗試 查詢路徑
裡的 每一個 成員,
直到 發現 匹配項.
注意, 如果 所列域名
對應的 伺服器 不在
本地網路, 這個 過程
可能 很慢, 而且 生成
大量的 網路資料,
如果 其中的 某個域名
沒有 對應的 伺服器,
將導致 請求 超時.
- 目前, 查詢列表
限制在 六個 域名 內,
總共 不超過 256
個字元.
- sortlist
- 排序列表 允許 對
gethostbyname 返回的 地址 排序.
排序列表 由 IP地址 和
遮蔽字 對 指明.
遮蔽字 是 可選項,
預設是 網路的
自然遮蔽字. IP地址 和
可選的遮蔽字 對 用
斜槓符 隔開. 最多
可以 指定 10 對.
- 例如: sortlist 130.155.160.0/255.255.240.0
130.155.0.0
- options
- 選項, 允許 修改
某些 解析器 的
內部變數. 語法形式
是:
-
options option ...
- 這裡的 option 是
下列 專案 之一:
-
debug — 在 _res.options 中
設定 RES_DEBUG.
-
ndots:n — 設定
句點數目 的 門限值,
如果要 直接 做
絕對查詢, 傳給 res_query
(另見 resolver(3)) 的 名字中
的 句點 不得小於
這個數. n 的 預設值
是 ``1'', 意即 只要 名字中
有 一個 句點, 在 新增
查詢列表 中 任何
成員 前, 首先 按
絕對名字 查詢.
domain 和
search 關鍵字 是
互斥的. 如果 它們 先後
出現, 則 最後一個 有效.
系統檔案
resolv.conf 中的
search 關鍵字 能夠 被
環境變數 ``LOCALDOMAIN'' 的 內容
取代, 域名列表 用 空格
隔開.
系統檔案
resolv.conf 中的
options 關鍵字 能夠 被
環境變數 ``RES_OPTIONS'' 的 內容
修正, 其中 的 選項
(見前面的
options) 用 空格
隔開.
關鍵字 及其 對應值
必須 列在 同一行, 而且
關鍵字(例如
nameserver) 必須
在 行始. 對應值 在後面
用 空白符(white space) 隔開.
/etc/resolv.conf
gethostbyname(3),
hostname(7),
named(8),
Name Server Operations Guide for BIND
徐明 <[email protected]>
2003/05/13
http://cmpp.linuxforum.net
本頁面中文版由中文 man
手冊頁計劃提供。
中文 man 手冊頁計劃:
https://github.com/man-pages-zh/manpages-zh