/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}'