NAME
nss-myhostname, libnss_myhostname.so.2 - 爲 本 地 配 置 的 系 統 主 機 名 提 供 解 析 功 能
SYNOPSIS
libnss_myhostname.so.2
描 述
nss-myhostname 是 一 個 glibc(GNU C Library) NSS(Name Service Switch) 插 件 , 提 供 瞭 解 析 本 地 配 置 的 系 統 主 機 名 的 功 能 。 所 謂 "本 地 配 置 的 系 統 主 機 名 "其 實 就 是 gethostname(2) 函 數 的 返 回 值 。 該 模 塊 的 解 析 規 則 如 下 :
• 本 機 的 主 機 名 將 會 被 解 析 爲 所 有 本 地 IP地 址 , 並 按 照 他 們 所 屬 的 scope 排 序 。 如 果 scope 不 存 在 , 則 會 被 解 析 爲 本 地 迴 環 接 口 上 的 IPv4 127.0.0.2 以 及 IPv6 ::1
• "localhost" 與 "localhost.localdomain" 以 及 所 有 以 ".localhost" 或 ".localhost.localdomain" 結 尾 的 主 機 名 , 都 會 被 解 析 爲 127.0.0.1 與 ::1
• "gateway" 會 被 解 析 爲 當 前 所 有 的 默 認 網 關 地 址 , 並 按 照 地 址 的 數 字 順 序 排 序 。 這 樣 就 爲 當 前 網 關 分 配 了 一 個 固 定 的 主 機 名 , 從 而 可 以 讓 應 用 程 序 在 不 關 心 網 絡 配 置 的 情 況 下 , 直 接 引 用 網 關 。 許 多 軟 件 依 賴 於 存 在 一 個 可 以 永 遠 被 解 析 的 本 地 主 機 名 。 當 使 用 動 態 主 機 名 的 時 候 , 傳 統 的 做 法 是 在 主 機 名 發 生 變 化 的 同 時 修 改 /etc/hosts 文 件 。 這 種 做 法 的 缺 點 在 於 要 求 /etc 目 錄 必 須 是 可 寫 的 , 而 且 有 可 能 在 修 改 /etc/hosts 文 件 的 同 時 , 系 統 管 理 員 也 正 在 編 輯 它 。 啓 用 nss-myhostname 之 後 , 就 可 以 不 必 修 改 /etc/hosts 文 件 。 更 進 一 步 , 在 許 多 系 統 上 甚 至 無 需 存 在 這 個 文 件 。 要 激 活 NSS模 塊 , 可 將 "myhostname" 添 加 到 /etc/nsswitch.conf 文 件 中 以 "hosts:" 開 頭 的 行 裏 面 。 建 議 將 "myhostname" 放 置 在 nsswitch.conf 文 件 中 以 "hosts:" 開 頭 的 行 的 末 尾 , 以 確 保 優 先 使 用 傳 統 的 基 於 DNS與 /etc/hosts 文 件 的 解 析 方 法 。
例 子
下 面 是 一 個 正 確 開 啓 了 nss-myhostname 插 件 的 /etc/nsswitch.conf 文 件 的 例 子 :
passwd: compat
mymachines
group: compat mymachines
shadow: compat
hosts: files
mymachines resolve myhostname
networks: files
protocols: db
files
services: db files
ethers: db files
rpc: db files
netgroup: nis 可 以 使 用 glibc 軟 件 包 中 的 getent 工 具 檢 查 配 置 的 有 效 性 :
$ getent ahosts
’hostname’ ::
1 STREAM omega ::
1 DGRAM ::
1 RAW
127.0.0.2 STREAM
127.0.0.2 DGRAM
127.0.0.2 RAW 本 例 中 的 本
地 主 機 名 是
omega
參 見
systemd(1), nss-resolve(8), nss-mymachines(8), nsswitch.conf(5), getent(1)
跋
本 頁 面 中 文 版 由 中 文 man 手 冊 頁 計 劃 提 供 。 翻 譯 人 員 : 金 步 國 金 步 國 作 品 集 : http://www.jinbuguo.com 中 文 man 手 冊 頁 計 劃 : https://github.com/man-pages-zh/manpages-zh