如何在Ubuntu 20.04 Linux上设置/更改FQDN

时间:2020-01-09 10:39:42  来源:igfitidea点击:

如何在Ubuntu 20.04 LTS Focal theitroada Linux上设置/更改服务器的完全合格域名(FQDN)?

FQDN是完全限定域名的首字母缩写。也称为绝对域名。
例如,server1.theitroad.local是FQDN。
它是DNS(域名系统)的一部分。
本教程说明如何在Ubuntu Linux 20.04 LTS服务器或台式机系统上查看,设置/更改FQDN。

查看主机名,包括FQDN

hostname命令和hostnamectl命令显示Ubuntu系统的标准主机名,包括FQDN。
打开终端应用程序,然后执行:

$ hostname
`theitroad-wks01.sweet.home`
$ hostnamectl status
Static hostname: theitroad-wks01.sweet.home
         Icon name: computer-laptop
           Chassis: laptop
        Machine ID: 7e163c7b219a4bed8968e482b3c3fa30
           Boot ID: 84e3a955a6a14bd8975f44c6bd8b681c
  Operating System: Ubuntu 20.04.1 LTS
            Kernel: Linux 5.4.0-42-generic
      Architecture: x86-64

/etc/hostname文件

始终在/etc/hostname文件中设置Ubuntu盒的静态主机名。
使用cat命令显示它:

$ cat /etc/hostname
server1.theitroad.local

当然,我们可以使用文本编辑器来修改文件。
例如:

$ sudo vim /etc/hostname
## 或者
$ sudo nano /etc/hostname

每个接口在Ubuntu 20.04 LTS上设置或更改FAQDN(高级配置)

但是,推荐的方法是使用hostnamectl命令编辑/etc/hostname文件。
语法为:

$ sudo hostnamectl set-hostname only-host
$ hostnamectl set-hostname host.your-fqdn-here
$ hostnamectl set-hostname server1.theitroad.local

验证一下:

$ hostnamectl status
# Show the Ubuntu system's DNS domain name #
$ dnsdomainname

请注意,如果/etc/hostname文件在Ubuntu Linux上不存在,则当网络接口获得分配的IP地址时,主机名将由反向DNS查询设置。

在Ubuntu 20.04 Focal theitroada Linux上设置或更改FQDN(域名)

您也可以使用网络接口配置文件来设置或更改系统FQDN。
例如,这是我的eth0接口的配置:

# cat /etc/systemd/network/010-eth0.network
#The network file contains a [Match] section, which determines if a given network file may be applied 
#to a given device; and a [Network] section specifying how the device should be configured. 
[Match]
Name=eth0
 
[Network]
DHCP=no
DNS=192.168.1.254 10.8.0.1
 
#The Domains= defines a whitespace-separated list of domains which should be resolved using 
#the DNS servers on eth0. Each item in the list should be a domain name. The domains with the 
#prefix are called "routing-only domains". The domains without the prefix are called "search domains" 
#and are first used as search suffixes for extending single-label hostnames (hostnames containing no dots) 
#to become fully qualified domain names (FQDNs). 
Domains=server1.theitroad.local
IPv6PrivacyExtensions=false
 
## IPv4 stuff ##
Gateway=192.168.1.254
Address=192.168.1.25/24
Address=10.8.0.2/24

测试DNS名称解析

FQDN(例如server1.theitroad.local)仅在更新DNS并指向Ubuntu服务器IPv4/IPv6时才有效。
换句话说,为server1.theitroad.local设置DNS A和AAAA条目。
使用dig命令或host命令测试DNS服务器连接,包括FQDN:

$ dig server1.theitroad.local
$ host server1.theitroad.local

我们可以使用ping命令查看网络连接:

$ ping server1.theitroad.local