Gentoo:ローカルネットワークのホスト名をどのように設定しますか?

Gentoo:ローカルネットワークのホスト名をどのように設定しますか?

私はdebian / raspbianに精通しており、コンピュータのホスト名を設定するのは簡単です。

/etc/hostname:

my-computer

そして

/etc/hosts:

127.0.0.1   localhost
::1     localhost ip6-localhost ip6-loopback
ff02::1     ip6-allnodes
ff02::2     ip6-allrouters

127.0.1.1   my-computer

これを変更して再起動したら、ローカルネットワーク上の他のコンピュータで作業できます。ssh [email protected]

新しいGentooシステムでこの動作を実装する際に問題があります。私はGentooフォーラムの2〜3年前の投稿で別の設定を試しましたが、成功しませんでした。

答え1

機能するには2つのことが必要です。ssh [email protected]

  • my-computeravahi-daemonマルチキャストDNS(mDNS)または他の実装を実行する必要があります。これは、コンピュータの現在のホスト名とIPを定期的にローカルネットワークに通知し、ローカルネットワークの他のデバイスから要求されたときにその情報に応答します。公開された名前は以下の形式を使用します<short hostname>.local

  • SSHクライアントを搭載したコンピュータには、リストされているものと同様のmdnsmDNSまたはホスト名解決モジュールが含まれている必要があります。これにより、glibcのホスト名解決機能は実際にホスト名/ IP情報の可能なソースとしてmDNSを使用します。mdns4_minimalhosts:/etc/nsswitch.conf

mDNSはAppleのBonjourシステムと互換性があり、Microsoftでもこれをある程度サポートできるようです。しかし、最新バージョンのWindowsでは、同様の目的でWS-Discovery(別のマルチキャストベースのプロトコル)を好むようです。

最上位 DNS ドメインは.localmDNS で使用するように予約されているため、通常のプライベート DNS ドメインで使用しないでください。ただし、以前のバージョンとの互換性のために、3つ以上の部分で構成される名前(たとえば)を<hostname>.something.local2つの部分で構成される名前()で使用できるようにする機能は、<hostname>.localmDNS対応システムでmDNSによって解決されます。

関連情報