温馨提示×

CentOS hostname与域名解析

小樊
43
2025-08-20 23:27:45
栏目: 云计算

在 CentOS 系统中,设置主机名和配置域名解析是确保网络正常运行的重要步骤。以下是如何在这两个方面的详细指南:

设置主机名

  1. 临时设置主机名: 你可以使用 hostnamectl 命令来临时设置主机名。

    sudo hostnamectl set-hostname your-hostname
    
  2. 永久设置主机名

    • 编辑 /etc/hostname 文件:

      sudo nano /etc/hostname
      

      在文件中输入你想要的主机名,然后保存并退出。

    • 重启 systemd-hostnamed 服务以应用更改:

      sudo systemctl restart systemd-hostnamed
      

配置域名解析

  1. 编辑 /etc/hosts 文件/etc/hosts 文件用于本地域名解析。你可以在这里添加主机名和 IP 地址的映射。

    sudo nano /etc/hosts
    

    添加一行,例如:

    127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
    ::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
    192.168.1.100 your-hostname.example.com your-hostname
    

    保存并退出。

  2. 配置 DNS 服务器

    • 编辑 /etc/resolv.conf 文件:

      sudo nano /etc/resolv.conf
      

      添加你的 DNS 服务器地址,例如:

      nameserver 8.8.8.8
      nameserver 8.8.4.4
      

      注意:在某些系统上,/etc/resolv.conf 可能会被网络管理器动态生成,因此你可能需要编辑 /etc/systemd/resolved.conf 或使用 nmcli 命令来配置 DNS。

    • 编辑 /etc/systemd/resolved.conf 文件:

      sudo nano /etc/systemd/resolved.conf
      

      确保以下行没有被注释掉:

      [Resolve]
      DNS=8.8.8.8 8.8.4.4
      

      保存并退出,然后重启 systemd-resolved 服务:

      sudo systemctl restart systemd-resolved
      
  3. 验证域名解析: 使用 ping 命令来验证域名解析是否正常工作。

    ping your-hostname.example.com
    

通过以上步骤,你应该能够在 CentOS 系统中成功设置主机名和配置域名解析。如果你遇到任何问题,请检查日志文件或使用网络诊断工具来进一步排查问题。

0