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


11

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


Avahi mDNSはあなたのニーズに非常に適しています。/etc/nsswitch.conf設定方法については回答をご覧ください。
-ulidtko

回答:


10

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

hosts:          files mdns4_minimal [NOTFOUND=return] dns mdns4

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

ssh yourmachine.local

2
これは、私が2回賛成票を投じることができればいいのです。
ulidtko

2

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

gksudo gedit /etc/hosts

エントリは、123.123.123.123 host.domainまたはの形式をとります123.123.123.123 host

あなたがそれをするなら、あなたは今、例えばあなたができる、ssh hostそしてそれは123.123.123.123


申し訳ありませんが、私は2つの理由でそうすることを望まないことを忘れています。セキュリティ上の理由から、これらのマシンはサーバーです。そして、私はそれが問題になると思います。第二に、私はホストがすぐにIPアドレスを変更することを知っています。そして、私は毎回このconfを更新したくありません。編集:3番目の理由、私はdhcpを使用しているので、ネットワーク管理者は頻繁に新しいものを生成します。しかし、私はそれをやらせるコツがあることを知っています。
ベンゼン

1

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

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

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

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



0

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.