質問: ホスト名の混乱としてのローカルホスト ホスト名とfqdnについての基本的な理解があります。今私は混乱しています、私は本当に私のホスト名の名前を指定する必要がありますか?だから例えば:hostname: somename domain: mydomain.com fqdn: somename.mydomain.com ここで、ホスト名がlocalhostであることがわかります。その違いと影響は何ですか?したがって、localhostが私のホスト名である場合、私のfqdnはlocalhost.mydomain.com、 正しい?
回答: localhostは、ローカルマシンへのループバックです。そのままlocalhostにする必要があるので、localhostという名前を付けるために邪魔をする必要はありません。 linuxまたは任意のosを任意のマシンにインストールし、何もしなくても、ネットワーク構成に常にlocalhostが存在します。つまり、入力しているmacminiはlocalhostに応答します。つまり、それは私のマシンと私のローカルマシンです。ローカルマシンを使用している場合は、localhostがローカルマシンになります。hostnameは、他のサービスの参照として使用できる、または使用できないマシンのニックネームです。多くの場合、hostname.local(hostnameは実際のホスト名)に置き換えることで、マシンへのローカルネットワークループを実現できます。 hostnameと.localの組み合わせは、完全修飾ドメイン名(fqdn)と見なされます。たとえば、私はapacheの設定をいろいろと試していますが、apacheでlocalhostを使用している場合は、namevirtualhostまたはhostname.localに個別の設定を設定することには利点があります。.localを超えて拡張したい場合は、実際のドメインを外の世界の設定に接続する領域に入ります。これはまったく別の議論です。edit:以下のコメントに基づくと、問題のマシンのホスト名はlocalhostのようです。つまり、技術的にはlocalhost.localに到達できます。これは、100%間違っているわけではありませんが、非常に混乱しています。ホスト名を新しいものに変更するには、次の手順を実行します。たとえば、新しいホストはcoolnewhostと呼ばれるべきだと思います。これにより、ホスト名が一時的にcoolnewhostに変更されます。sudo hostname coolnewhost 恒久的に変更するには、ファイルを編集します(私はnanoを使用したいが、好きなものを使用します):sudo nano /etc/hostname 次に、そのファイルのホスト名を編集して、coolnewhostを読み取ります。もう1つのオプションは、sysctlを使用してカーネルのホスト名を変更することです。sudo sysctl kernel.hostname= coolnewhost そして、あなたは比較的良いはずです。ただし、/etc/hostsファイルをチェックして、古いlocalhostが奇妙に設定されていることを確認します。sudo nano /etc/hosts そこには次のような行が1つだけあるはずです。127.0.0.1 localhost その行に一致しないものが他にある場合は、編集、コメント、または削除する必要があります。