いくつかのホストを接続するネットワークがあります。ホスト名を使用して、それらの1つから他のホストに到達できるようにしたいと思います。 avahi
および/etc/nsswitch.conf
を介して利用できる「.local」ドメインを発見しました。しかし、私のサーバーではこのように設定されていません。また、DNSサーバーにエントリを作成したくありません。そうする別の方法はありますか?
/etc/nsswitch.confには、mDNS(avahi)用のこれが既にあるはずです。
hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4
互いに話したいマシンにavahi-daemon
をインストールするだけで、次のようにHOSTNAME.localを使用するように設定する必要があります。
ssh yourmachine.local
別の方法は、/etc/hosts
ファイルにエントリを追加することです:
gksudo gedit /etc/hosts
エントリは、123.123.123.123 Host.domain
または123.123.123.123 Host
の形式を取ります。
これを行うと、たとえばssh Host
になり、123.123.123.123
に接続します
別の解決策を見つけました。ファイルを使用して、/etc/dhccp3/dhcient.conf
このように始まる行があります、send Host-name
これは、ホスト名「server1」を送信するように変更できます。
このソリューションは見栄えが良いですが、同じDNSを使用するすべてのマシンで「server1」ホスト名が表示されるかどうかわかりません。
このソリューションの別の悪い面は、ここと/etc/hosts
でホスト名を指定する必要があります
このファイル(/etc/dhcp3/dhclient.conf
)はスクリプトではないことを知っているだけなので、環境変数を使用してこの行を正しく入力することはできません。
動的DHCPに、自分ではなくDNSにエントリを追加させることができます。
avahi-daemonを使用している場合、ssh.servicesを/ etc/avahi/servicesにコピーする必要がある場合があります。私の場合、
Sudo cp /usr/share/doc/avahi-daemon/examples/ssh.service /etc/avahi/services/