web-dev-qa-db-ja.com

/ etc / hostnameおよびDNSドメイン名からホスト名を取得する方法は?

/etc/hostsからホスト名を取得するにはどうすればよいですか? hostnameと書くことで?そして、DNSドメイン名はどうですか、どうすればそれを取得できますか?コマンドラインからこれらの名前を取得するにはどうすればよいですか?

15
dada dudu

入力するとき

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)用。

16
Rinzwind

ローカル(LAN)IPv4アドレスが必要だと仮定すると...

サーバーがIPv4アドレスとIPv6アドレスを組み合わせた長い文字列を返さないようにするには、bashスクリプトで次のプログラムを使用します。

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

または、CLIでこれを入力します。

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