私は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-computer
avahi-daemon
マルチキャストDNS(mDNS)または他の実装を実行する必要があります。これは、コンピュータの現在のホスト名とIPを定期的にローカルネットワークに通知し、ローカルネットワークの他のデバイスから要求されたときにその情報に応答します。公開された名前は以下の形式を使用します<short hostname>.local
。SSHクライアントを搭載したコンピュータには、リストされているものと同様の
mdns
mDNSまたはホスト名解決モジュールが含まれている必要があります。これにより、glibcのホスト名解決機能は実際にホスト名/ IP情報の可能なソースとしてmDNSを使用します。mdns4_minimal
hosts:
/etc/nsswitch.conf
mDNSはAppleのBonjourシステムと互換性があり、Microsoftでもこれをある程度サポートできるようです。しかし、最新バージョンのWindowsでは、同様の目的でWS-Discovery(別のマルチキャストベースのプロトコル)を好むようです。
最上位 DNS ドメインは.local
mDNS で使用するように予約されているため、通常のプライベート DNS ドメインで使用しないでください。ただし、以前のバージョンとの互換性のために、3つ以上の部分で構成される名前(たとえば)を<hostname>.something.local
2つの部分で構成される名前()で使用できるようにする機能は、<hostname>.local
mDNS対応システムでmDNSによって解決されます。