Linux domainname 命令及实际示例

LinuxLinuxBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

介绍

在本实验中,我们将探索 Linux 的 domainname 命令,该命令用于显示或设置系统的域名。实验将涵盖理解 domainname 命令、设置和显示域名,以及跨网络接口管理域名。我们将提供实际示例来演示该命令的用法,并强调在 Linux 环境中处理域名时的重要注意事项。

domainname 命令是管理系统域名的有用工具,域名是网络或一组计算机的唯一标识符。在本实验中,我们将学习如何检查当前域名、设置新域名,并确保域名在系统重启后保持持久性。此外,我们还将讨论如何跨不同网络接口管理域名,这在系统连接到多个网络的情况下特别有用。

Linux 命令速查表


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicSystemCommandsGroup(["Basic System Commands"]) linux(("Linux")) -.-> linux/SystemInformationandMonitoringGroup(["System Information and Monitoring"]) linux(("Linux")) -.-> linux/UserandGroupManagementGroup(["User and Group Management"]) linux(("Linux")) -.-> linux/RemoteAccessandNetworkingGroup(["Remote Access and Networking"]) linux/BasicSystemCommandsGroup -.-> linux/echo("Text Display") linux/SystemInformationandMonitoringGroup -.-> linux/hostname("Hostname Managing") linux/UserandGroupManagementGroup -.-> linux/sudo("Privilege Granting") linux/RemoteAccessandNetworkingGroup -.-> linux/ip("IP Managing") subgraph Lab Skills linux/echo -.-> lab-422647{{"Linux domainname 命令及实际示例"}} linux/hostname -.-> lab-422647{{"Linux domainname 命令及实际示例"}} linux/sudo -.-> lab-422647{{"Linux domainname 命令及实际示例"}} linux/ip -.-> lab-422647{{"Linux domainname 命令及实际示例"}} end

理解 domainname 命令

在这一步骤中,我们将探索 Linux 的 domainname 命令,该命令用于显示或设置系统的域名。域名是连接到同一网络的网络或一组计算机的唯一标识符。

首先,让我们使用 domainname 命令检查系统的当前域名:

domainname

示例输出:

(none)

如你所见,域名当前设置为 (none),这意味着该系统尚未配置域名。

domainname 命令也可以用于设置域名。为此,我们可以使用以下语法:

sudo domainname example.com

这将把系统的域名设置为 example.com。你可以通过再次运行 domainname 命令来验证新的域名:

domainname

示例输出:

example.com

现在,系统的域名已设置为 example.com

需要注意的是,使用 domainname 命令设置的域名仅在当前会话中有效。为了使域名在系统重启后保持持久性,你需要修改系统的网络配置文件。

设置和显示域名

在这一步骤中,我们将学习如何使用 domainname 命令设置和显示系统的域名。

首先,让我们检查系统的当前域名:

domainname

示例输出:

example.com

如你所见,域名当前设置为 example.com

现在,让我们将域名更改为 mycompany.com

sudo domainname mycompany.com

为了验证新的域名,再次运行 domainname 命令:

domainname

示例输出:

mycompany.com

域名已成功更改为 mycompany.com

需要注意的是,使用 domainname 命令设置的域名仅在当前会话中有效。为了使域名在系统重启后保持持久性,你需要修改系统的网络配置文件。

跨网络接口管理域名

在这一步骤中,我们将学习如何在系统的多个网络接口上管理域名。

首先,让我们检查当前的域名:

domainname

示例输出:

mycompany.com

现在,让我们创建一个新的网络接口,并为其设置不同的域名:

sudo ip link add dummy0 type dummy
sudo ip link set dummy0 up
sudo domainname -d example.net

在这里,我们创建了一个名为 dummy0 的新虚拟网络接口,并将该接口的域名设置为 example.net

为了验证新接口的域名,再次运行 domainname 命令:

domainname

示例输出:

example.net

如你所见,域名已更改为 example.net

要将域名恢复为原始设置,可以使用以下命令:

sudo domainname -F /etc/hostname

这将把域名重置为 /etc/hostname 文件中指定的值。

让我们再次验证域名:

domainname

示例输出:

mycompany.com

域名已恢复为 mycompany.com

这展示了如何在系统的不同网络接口上管理域名。

总结

在本实验中,你学习了如何使用 Linux 的 domainname 命令来显示和设置系统的域名。你探索了该命令的基本用法,包括检查当前域名以及将其更改为新值。你还了解到,使用 domainname 命令设置的域名仅在当前会话中有效,若要使域名持久化,你需要修改系统的网络配置文件。

Linux 命令速查表