nss-userhosts:让普通用户拥有自己的 /etc/hosts 条目
来源:codeberg.org — 2026-08-22
📋 概述
nss-userhosts 是一个 glibc Name Service Switch(NSS)扩展库,允许非特权用户拥有属于自己的、类似 /etc/hosts 的域名条目,而无需修改系统级 hosts 文件。它通过解析用户主目录下的 .config/userhosts/*.conf 文件,把自定义主机名(如「catfeeder」)映射到 IPv4/IPv6 地址,并在 /etc/nsswitch.conf 中把 userhosts 模块置于解析链前端即可生效。
🔑 核心要点
- 它是一段NSS 扩展库,把主机名解析扩展到普通用户层面。
- 用户在 $HOME/.config/userhosts/ 下写 hosts 格式的配置即可定义自定义主机名。
- 同时支持 IPv4 与 IPv6 记录。
- 在 /etc/nsswitch.conf 的 hosts 行前加上 userhosts 即可启用解析。
- 局限:只适用于真正使用 glibc 解析器的软件,尚不支持反向解析。
💡 金句
想给家里的树莓派起个能记住的名字,又不想去碰系统级的 /etc/hosts?现在普通用户也能自己搞定。
👍 0
👎 0
← 返回 Lobsters 首页