NSS-MYHOSTNAME(8) | nss-myhostname | NSS-MYHOSTNAME(8) |
NAME¶
nss-myhostname, libnss_myhostname.so.2 - 為本地配置的系統主機名提供解析功能
SYNOPSIS¶
libnss_myhostname.so.2
描述¶
nss-myhostname 是一個 glibc(GNU C Library) NSS(Name Service Switch) 外掛, 提供瞭解析本地配置的系統主機名的功能。 所謂"本地配置的系統主機名"其實就是 gethostname(2) 函式的返回值。 該模組的解析規則如下:
許多軟體依賴於存在一個可以永遠被解析的本地主機名。 當使用動態主機名的時候, 傳統的做法是在主機名發生變化的同時修改 /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
systemd 231 |