如何在Linux中显示和设置主机名
通过越来越多的计算机连接到网络,计算机需要具有属性来使其彼此不同。
与现实世界中的人一样,计算机还具有名为hostname的属性。
从其手册页中,主机名用于显示系统的DNS名称并显示或者设置其主机名或者NIS域名。
因此,主机名与DNS(域名系统)或者NIS(网络信息系统)有关。
如何显示主机名
hostname是每个Linux发行版中的预安装命令。
我们可以通过在控制台中键入hostname来显示计算机主机名。
这是一个示例命令和输出:
$hostname ubuntu
上面的命令将告诉我们计算机名称是"Ubuntu"。
如何显示域名
如果hostname命令将显示主机名,则dnsndomainname命令将显示域名。
让我们看看示例。
$dnsdomainname bris.co.id
dnsdomainname命令的结果是'bris.co.id'。
如果看到结果是(无),则无法在FQDN(完全限定域名)中配置计算机。
dnsdomainname命令将从"/etc/hosts"文件中获取信息。
我们应该以FQDN格式配置。
这是示例:
###/etc/hosts
127.0.0.1 localhost.localdomain localhost dev-machine ::localhost 127.0.0.1 192.168.0.104 dev-machine.bris.co.id dev-machine
要更详细地显示,我们可以使用参数-v
$dnsdomainname -v gethostname()=’dev-machine.bris.co.id’ Resolving ‘dev-machine.bris.co.id’ ... Result: h_name=’dev-machine.bris.co.id’ Result: h_aliases=’dev-machine’ Result: h_addr_list=’192.168.0.104’ bris.co.id
如何使用更多详细信息显示主机名
hostname命令附带一些参数和一些别名,如dnsdomainname命令。
以下是某些可能在日常操作中使用的参数。
下面的命令结果基于上面的"/etc/hosts"配置
显示IP地址
$hostname -i 192.168.0.104
显示域名
$hostname -d bris.co.id
显示短名称
$hostname -s dev-machine
此命令将仅产生相同的结果,只能键入hostname
以FQDN格式显示
$hostname -f dev-machine.bris.co.id
显示详细信息
上面提到的所有参数都可以通过参数-V和-d"汇总"。
让我们来看看示例
$hostname -v -d gethostname()=’dev-machine.bris.co.id’ Resolving ‘dev-machine.bris.co.id’ ... Result: h_name=’dev-machine.bris.co.id’ Result: h_aliases=’dev-machine’ Result: h_addr_list=’192.168.0.104’ bris.co.id
如何设置主机名
当我们第一次安装Linux时,将设置主机名。
安装过程中有一个步骤,即Linux会要求我们填写主机名信息。
但是,如果我们愿意,我们可以稍后完成。
要将其设置为主机名,我们可以使用此命令:
# hostname dev-machine $hostname dev-machine
我们需要是root用户或者等于设置/更改主机名机。
标志表示我们是root用户。
上面的命令正在告诉计算机将其主机名设置为"dev-machine"。
如果我们没有收到任何错误消息,则更改主机名。
再次,使用hostname命令查看它来查看结果。
使用hostname命令设置主机名并不是永久性。
当我们重新启动计算机时,设置将消失。
要使它永久,必须手动编辑主机名配置文件。
在基于Debian/Ubuntu的Linux上
我们将在这些文件夹中找到它,'/etc/hostname'和'/etc/hosts'。
这是每个文件的内容。
/etc/hostname
# vi /etc/hostname dev-machine
/etc/hosts
# vi /etc/hosts 127.0.0.1 localhost 127.0.0.1 dev-machine
我们将在不重新启动Linux的情况下立即找到它。
关于Redhat/CentOS的Linux
我们将在这些文件夹,/etc/hosts和/etc/sysconfig/networks中找到它
这是每个文件的内容。
/etc/hosts
127.0.0.1 localhost.localdomain localhost dev-machine ::localhost 127.0.0.1
/etc/sysconfig/network
NETWORKING=yes NETWORKING_IPV6=no HOSTNAME=dev-machine