在Linux系统中,domainname命令是一个用于查看或设置网络信息服务(NIS)域名的实用工具。虽然现代Linux发行版中NIS已逐渐被LDAP等技术取代,但在一些传统企业环境中,仍可能遇到需要配置或查询NIS域名的情况。本文将手把手教你如何使用domainname命令,即使你是Linux新手也能轻松上手。
一、什么是NIS域名?
NIS(Network Information Service)是一种早期的集中式用户和主机信息管理服务。NIS域名(注意:不是互联网上的DNS域名)用于标识一个NIS域,同一域内的客户端可以共享用户账户、主机名等信息。例如,一个公司内部可能有一个名为company.local的NIS域。
二、domainname命令的基本用法
该命令非常简单,主要功能包括:
- 查看当前系统的NIS域名
- 临时设置新的NIS域名
1. 查看当前NIS域名
在终端中直接输入以下命令:
domainname 如果系统尚未设置NIS域名,通常会返回(none)。
2. 设置NIS域名(临时生效)
要临时设置一个NIS域名(重启后失效),使用以下语法:
sudo domainname mynisdomain 执行后再次运行domainname,即可看到新设置的域名mynisdomain。
三、永久设置NIS域名
由于domainname命令设置的域名在系统重启后会丢失,若需永久生效,需修改配置文件。不同发行版路径略有不同:
Ubuntu/Debian系统:
echo "mynisdomain" | sudo tee /etc/defaultdomain CentOS/RHEL系统:
echo "NISDOMAIN=mynisdomain" | sudo tee -a /etc/sysconfig/network 修改后建议重启ypbind服务(如果已安装NIS客户端)或直接重启系统使配置生效。
四、常见问题与注意事项
- domainname ≠ DNS域名:不要混淆NIS域名和你在浏览器中使用的网站域名(如example.com)。
- 大多数现代桌面Linux系统默认未启用NIS,因此该命令可能很少用到。
- 若系统提示“command not found”,可能需要安装
nis或yp-tools包。
五、总结
通过本文,你已经掌握了domainname命令的基本使用方法,了解了它在Linux网络配置中的作用,并学会了如何临时或永久设置NIS域名。虽然NIS在当今已不常用,但作为一项基础的系统管理命令,理解其原理对深入学习Linux仍有帮助。希望这篇教程能让你对domainname命令和NIS域名设置有清晰的认识!

