资讯动态

Linux命令-ypdomainname(显示/设置 NIS 域名)

发布时间:2026/8/25 6:30:24 来源:尧图企业网站定制
Linux命令-ypdomainname显示/设置 NIS 域名 命令简介 语法格式⚙️ 常用选项 实战示例1. 查询当前 NIS 域名2. 临时设置 NIS 域名3. 永久配置 NIS 域名4. NIS 客户端配置与域名关联5. 诊断与排错⚠️ 注意事项 相关命令 总结快速参考ypdomainname是NISNetwork Information Service域名管理命令用于显示或设置系统的 NIS 域名。在现代 Linux 系统中NIS 已逐渐被 LDAP 等目录服务替代。 命令简介ypdomainname是 NIS原名 Yellow Pages即 Sun 的 YP 服务工具集中的基础命令用于获取或临时设置系统的 NIS 域名。NIS 是一种集中式身份认证和配置管理系统。历史说明NIS 是 Sun Microsystems 在 1980 年代开发的网络信息服务用于集中管理 Unix 系统的用户账户、主机名和其他配置。如今在大型企业环境中已被 LDAP、FreeIPA、Active Directory 等替代但在遗留系统中仍可能遇到。NIS 相关概念概念说明NIS 域名标识 NIS 域的逻辑名称非 DNS 域名NIS 服务器维护 NIS 数据库的主服务器NIS 客户端从 NIS 服务器获取信息的客户端NIS MapNIS 数据库中的键值对集合 语法格式ypdomainname[选项]# 显示当前 NIS 域名ypdomainname# 设置 NIS 域名临时ypdomainname 域名# 永久设置 NIS 域名不同发行版方法不同⚙️ 常用选项选项说明-y/--yp显式指定 NIS 域名设置时使用-n/--nis显式指定 NIS 域名同上-v/--verbose显示详细信息注意ypdomainname实际上是hostname -y的功能等价命令。在大多数现代系统中ypdomainname和nisdomainname是同一程序的不同名称。 实战示例1. 查询当前 NIS 域名# 查看当前 NIS 域名ypdomainname# 输出示例# nis.example.com# 使用 hostname 命令查询等价hostname-yhostname--yphostname--nis# 使用 domainname 命令查询domainname# 完整查看系统标识信息echoHostname:$(hostname)echoNIS Domain:$(ypdomainname)echoDNS Domain:$(dnsdomainname)2. 临时设置 NIS 域名# 临时设置 NIS 域名重启后失效ypdomainname mynisdomain.local# 验证设置ypdomainname# 使用 hostname 设置等价hostname-ymynisdomain.local# 使用 nisdomainname 设置等价nisdomainname mynisdomain.local3. 永久配置 NIS 域名# 方法一通过 /etc/sysconfig/networkRHEL/CentOS 6 及更早版本cat/etc/sysconfig/networkEOF NISDOMAINmynisdomain.local EOF# 方法二通过 /etc/defaultdomain部分发行版echomynisdomain.local/etc/defaultdomain# 方法三通过 /etc/yp.conf 配置NIS 客户端配置cat/etc/yp.confEOF domain mynisdomain.local server nis-server-ip ypserver nis-server-ip EOF# 方法四通过 systemd 的 hostnamectl现代系统hostnamectl set-nis-domain mynisdomain.local# 验证永久设置hostnamectl status|grepNIS domain4. NIS 客户端配置与域名关联# 安装 NIS 客户端软件包yuminstallypbind rpcbind# RHEL/CentOSapt-getinstallnis# Debian/Ubuntu# 配置 NIS 域名并指定服务器echodomain mynisdomain.local server 192.168.1.100/etc/yp.conf# 设置 NIS 域名ypdomainname mynisdomain.local# 启动 NIS 绑定服务systemctl start ypbind systemctlenableypbind# 验证 NIS 绑定状态ypwhich# 输出 NIS 服务器主机名# 测试 NIS 查询功能ypcatpasswd# 显示 NIS 服务器上的 passwd 数据库5. 诊断与排错# 检查 NIS 域名配置ypdomainname# 检查 NIS 服务器连接ypwhich# 如果返回空说明未绑定到 NIS 服务器# 检查 ypbind 服务状态systemctl status ypbind# 手动重启 NIS 绑定systemctl restart ypbind# 验证 NIS 域名解析ypmatch$(whoami)passwd# 测试能否从 NIS 获取当前用户信息# 列出可用 NIS mapypcat-x⚠️ 注意事项⚠️兼容性警告NIS 在现代 Linux 发行版中已基本被废弃。# 注意临时设置会在重启后丢失ypdomainname mydomain.com# 重启后恢复为之前的值或空值# 解决使用 hostnamectl 或配置文件永久设置# 注意错误的 NIS 域名可能导致认证失败ypdomainname wrong_domain# 可能影响 NIS 用户登录# 回滚重新设置正确的域名迁移建议新部署环境建议使用 LDAP/FreeIPA 替代 NISFreeIPA 提供了基于 LDAP Kerberos 的现代化方案Samba AD DC 可提供 Active Directory 兼容方案遗留的 NIS 环境建议规划迁移路径 相关命令命令关系与说明hostname管理系统主机名和域名-y选项管理 NIS 域名domainname显示/设置 NIS 域名与 ypdomainname 等价nisdomainname另一种 NIS 域名命令形式同一程序dnsdomainname显示 DNS 域名hostnamectlsystemd 主机名管理工具ypwhich显示当前绑定的 NIS 服务器ypcat显示 NIS map 内容ypmatch在 NIS map 中查询匹配项ypset设置 NIS 绑定到指定服务器ypbindNIS 客户端绑定守护进程 总结ypdomainname是 NIS 环境中的基础域名管理命令。虽然 NIS 本身在现代化 IT 架构中已逐渐退出历史舞台但了解ypdomainname对维护遗留系统仍有价值。对于新部署推荐使用 FreeIPA 或 LDAP 作为集中认证方案。实用提示使用hostnamectl set-nis-domain是设置 NIS 域名的最现代化方式更改会持久化到系统中。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价