FQDNがUbuntuサーバーに明示的に指定されていない場合:
$ cat /etc/hostname
banana
$ cat /etc/hosts
127.0.0.1 localhost banana
それで、それはどこから来ますかmydomain.com
?
$ hostname -A
banana.mydomain.com
これはDNSレコードに関連していますか? (私のウェブホストではGoogle DNSに設定されているようです。)
$ cat /etc/resolv.conf
nameserver 8.8.8.8
nameserver 8.8.4.4
DNS レコードは次のとおりです。
$ nslookup myip
myip.in-addr.arpa name = banana.mydomain.com
hostname -A
これはDNSレコードに置き換えられるという意味ですか?
DNSを介してサーバーのIPアドレスに関連付けられているホスト名は数十個あります。多くのホスト名のうち、「公式」または「デフォルト」のホスト名として使用するホスト名をどのように決定しますか?
答え1
FQDNは、コンピュータ自体に設定したものではなく、コンピュータのDNS解決可能な名前です。正確に言えば、返されたホスト名です。住所情報の取得システムコール。
~からホスト名マンページ:
システムのFQDNは、リゾルバー(3)によって返されたホスト名です。
/etc/resolv.conf
/etc/nsswitch.conf
リゾルバーは、ファイルまたはその構成に基づいてドメイン名システムを介してホスト名を照会する一連の機能です/etc/host.conf
。
前者は、DNSルックアップを照会するために使用されるネームサーバー(あなたの場合はGoogle DNSサーバー)を定義します。後者は、名前クエリが実行される順序を定義します。後者の2つのうちどれが使用されるかは、パーサライブラリのバージョンによって異なります。
答え2
ホスト名は、ホストに明示的に設定されていない場合、通常はDHCPを介して受信されます。 DHCP クライアントの設定とログファイルを確認して、このような場合に確認できます。