/etc/hosts
からホスト名を取得するにはどうすればよいですか? hostname
と書くことで?そして、DNSドメイン名はどうですか、どうすればそれを取得できますか?コマンドラインからこれらの名前を取得するにはどうすればよいですか?
入力するとき
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(完全修飾ドメイン名)を取得することもできます。ホストルックアップにバインドまたはNISを使用していない限り、/ etc/hostsファイルでFQDN(完全修飾ドメイン名)およびDNSドメイン名(FQDNの一部)を変更できます。
そう
hostname -f
長いホスト名(FQDN)用。
ローカル(LAN)IPv4アドレスが必要だと仮定すると...
サーバーがIPv4アドレスとIPv6アドレスを組み合わせた長い文字列を返さないようにするには、bashスクリプトで次のプログラムを使用します。
LOCALIP=$(hostname -I | awk '{print $1}')
または、CLIでこれを入力します。
hostname -I | awk '{print $1}'