如何在Linux中显示和设置主机名

时间:2020-03-05 15:26:32  来源:igfitidea点击:

通过越来越多的计算机连接到网络,计算机需要具有属性来使其彼此不同。
与现实世界中的人一样,计算机还具有名为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