如何从 /etc/hostname 和 DNS 域名中获取主机名?

dad*_*udu 20 command-line dns hostname 16.04

如何从 获取主机名/etc/hosts?通过写作hostname?那么 dns 域名呢,我如何得到它?如何通过命令行获取这些名称?

Rin*_*ind 23

当你输入

hostname
Run Code Online (Sandbox Code Playgroud)

它将显示存储在的值

/etc/hostname
Run Code Online (Sandbox Code Playgroud)

查看hostname --help有很多选项。从帮助...

-s, --short            short host name
-a, --alias            alias names
-i, --ip-address       addresses for the host name
-I, --all-ip-addresses all addresses for the host
-f, --fqdn, --long     long host name (FQDN)
-A, --all-fqdns        all long host names (FQDNs)
-d, --domain           DNS domain name
-y, --yp, --nis        NIS/YP domain name
-b, --boot             set default hostname if none available
-F, --file             read host name or NIS domain name from given file
Run Code Online (Sandbox Code Playgroud)

该命令可以获取或设置主机名或 NIS 域名。您还可以获得 DNS 域或 FQDN(完全限定域名)。除非您使用 bind 或 NIS 进行主机查找,否则您可以更改 /etc/hosts 文件中的 FQDN(完全限定域名)和 DNS 域名(它是 FQDN 的一部分)。


所以

hostname -f
Run Code Online (Sandbox Code Playgroud)

对于长主机名 (FQDN)。