web-dev-qa-db-ja.com

ホスト名で同じネットワーク内のホストに到達する方法は?

いくつかのホストを接続するネットワークがあります。ホスト名を使用して、それらの1つから他のホストに到達できるようにしたいと思います。 avahiおよび/etc/nsswitch.confを介して利用できる「.local」ドメインを発見しました。しかし、私のサーバーではこのように設定されていません。また、DNSサーバーにエントリを作成したくありません。そうする別の方法はありますか?

11
benzen

/etc/nsswitch.confには、mDNS(avahi)用のこれが既にあるはずです。

hosts:          files mdns4_minimal [NOTFOUND=return] dns mdns4

互いに話したいマシンにavahi-daemonをインストールするだけで、次のようにHOSTNAME.localを使用するように設定する必要があります。

ssh yourmachine.local
10
Kees Cook

別の方法は、/etc/hostsファイルにエントリを追加することです:

gksudo gedit /etc/hosts

エントリは、123.123.123.123 Host.domainまたは123.123.123.123 Hostの形式を取ります。

これを行うと、たとえばssh Hostになり、123.123.123.123に接続します

2

別の解決策を見つけました。ファイルを使用して、/etc/dhccp3/dhcient.confこのように始まる行があります、send Host-nameこれは、ホスト名「server1」を送信するように変更できます。

このソリューションは見栄えが良いですが、同じDNSを使用するすべてのマシンで「server1」ホスト名が表示されるかどうかわかりません。

このソリューションの別の悪い面は、ここと/etc/hostsでホスト名を指定する必要があります

このファイル(/etc/dhcp3/dhclient.conf)はスクリプトではないことを知っているだけなので、環境変数を使用してこの行を正しく入力することはできません。

1
benzen

動的DHCPに、自分ではなくDNSにエントリを追加させることができます。

1
Henrik

avahi-daemonを使用している場合、ssh.servicesを/ etc/avahi/servicesにコピーする必要がある場合があります。私の場合、

Sudo cp /usr/share/doc/avahi-daemon/examples/ssh.service /etc/avahi/services/

0
David Herrera