在Linux系统中,将主机名(hostname)与域名(domain)正确关联是网络配置的重要环节。以下是详细配置方法:
一、基础配置方法
hostname newhostname.example.com
- RHEL/CentOS 7+/Fedora:
hostnamectl set-hostname newhostname
hostnamectl set-hostname --static newhostname.example.com
echo "newhostname" > /etc/hostname
127.0.0.1 localhost
192.168.1.100 newhostname.example.com newhostname
::1 localhost ip6-localhost ip6-loopback
二、DNS域名关联方法
search example.com
nameserver 8.8.8.8
nameserver 8.8.4.4
nmcli general hostname newhostname.example.com
三、验证配置
hostname -f # 显示FQDN
hostnamectl # 显示完整主机名信息
dnsdomainname # 显示域名部分
nslookup newhostname.example.com
ping newhostname.example.com
四、高级配置
nsupdate -k keyfile.key <<EOF
server dns.example.com
zone example.com
update add newhostname.example.com 3600 A 192.168.1.100
send
EOF
send host-name "newhostname";
request domain-name, domain-name-servers;
五、注意事项
域名解析优先级:
systemctl restart NetworkManager
或 systemctl restart networking
特殊场景处理:
服务依赖:
建议配置完成后重启系统以确保所有服务正确识别新的主机名和域名配置。