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

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

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

答案1

当你输入

hostname

它将显示存储在

/etc/hostname

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

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


所以

hostname -f

用于长主机名 (FQDN)。

答案2

假设您想要本地(LAN)IPv4 地址....

为了避免服务器返回包含 IPv4 和 IPv6 地址的长字符串,请在 Bash 脚本中以编程方式使用此方法:

LOCALIP=$(hostname -I | awk '{print $1}')

或者在 CLI 上输入:

hostname -I | awk '{print $1}'

相关内容