/ etc / hostnameと/ etc / hostsは単純ですが、それほど単純ではありません...
Debianを素早くセットアップする方法/etc/hostname
と/etc/hosts
1)/ etc / hostnameを編集します。
これを設定するには2つの有効な方法があります。
どちらにするか:
machine
つまり、このプロセッサの単純な1つの単語の名前です。
たとえば、「joe
」は自分で選択したマシン名である場合があります。
これには/ etc / hostsにエイリアスが必要になることに注意してください。
または
machine.domain.net
つまり、完全修飾ドメイン名(FQDN)です。
たとえば、「joe.xyz.com
」です。
(これは、joe.xyz.comからjoeのIPアドレスを指すDNSホスト「A」レコードがあることを前提としています。つまり、joeという名前のマシンにあります。通常、このレコードは、ドメイン名を購入した場所に設定します。詳細については、瞬間。)
一度の/ etc /ホスト名が設定され、その後、次のステップは、コマンド取得することですhostname --all-fqdn
し、dnsdomainname
次のように、そのためには、適切に動作するように:
2)/ etc / hostsを編集します。
このホストのFQDNの行、たとえば 'machine.domain.net'の前に、このマシンのIPアドレス(おそらく動的IPアドレスサーバーから)を次のように付けます。
# IP FQDN (CANONICAL_HOSTNAME) ALIASES
#-------------- --------------------------- ------------------------
192.168.1.14 Joe.xyz.com joe
まず、ここでは大文字でも小文字でもかまいません。 ヒント:ただし、上限を設定すると、次のステップでどこから来るのかを知ることができます。だから私はJ oe を大文字にしました。
また、シンプルhostname
(つまり、/ etc / hostname = 'machine')がFQDNを正しく生成するには、'machine'というエイリアスが/ etc / hostsに存在している必要があります。そのため、エイリアスjoeが存在します。(ところで、そのエイリアスを使用していなくてもかまいません。)それ以外の場合、このエイリアスは不要であり、使用されません。
また、「domain.net」は解決可能である必要があることに注意してください。つまり、DNSにはA.レコードが存在する必要があります。これは「解決可能」と呼ばれるものです(つまり、DNSリゾルバーによって)。
3)次のコマンドを実行して、これらの新しい設定を/ etc / hostnameおよび/ etc / hostsからカーネルにインストールします。
$ /etc/init.d/hostname.sh # Or by rebooting
4)テストのホスト名
$ hostname # Reports the hostname previously read from in /etc/hostname.
joe
または
$ hostname
joe.xyz.com
チップ:
5)FQDNをテストする
$ hostname --all-fqdn #reports the FQDN(s) matched in /etc/hosts.
Joe.xyz.com # It searches /etc/hosts for the joe in /etc/hostname.
# Notice that the 'J' is uppercase.
# This suggest it came from /etc/hosts.
6)DNSドメイン名をテストする
$ dnsdomainname #reports the computed DNS doman name
xyz.com # (i.e. the right most part of the FQDN;
# the part to the right of the first, left most, dot)
# This is coming from Joe.xyz.com in /hosts,
# after 'Joe.' is removed.
これにより、Webおよび電子メールサーバーのセットアップが簡単になります。
myname
/ etc / hostsのようにどのアドレスを使用すればよいですか?