web-dev-qa-db-ja.com

Linuxホスト名をLAN上で解決可能にするには何が必要ですか?

ローカルホスト名を解決可能にするには何が必要ですか?練る? DHCP? dnsmasq?必要なコンポーネントを使用して、どのように構成しますか?

ルーターとしてVyatta6.4を使用し、CentOS6.3ボックスを使用しています。 Vyattaでそれを機能させる方法を理解できませんでした。 CentOSボックスにある種のローカルDNSサーバーをセットアップする必要があると思います。

現在、静的IPアドレスを使用しています。可能であれば、DHCPは使用しないことをお勧めします。ローカルホスト名を解決可能にする方法が必要ですなし各ホストのAレコードを手動で入力する必要があります。

また、これはビジネスネットワークであることに注意してください。

2
Luke

これは逆説的な質問のようです。

ドメインに何らかのネーミングサービスが必要ですが、マシンごとにAレコードを追加したくありません。自動的に実行する必要がありますが、動的構成プロトコル(DHCP)を使用する必要はありません。

次のようなスクリプトを書くのはどうですか。

  1. LAN上で定期的にARP要求を行います
  2. 検出した各IPアドレスの定義済みポートに接続し、マシンに名前を照会します
  3. 新しいAレコードをLANのDNSサーバーに書き込みます

Aレコードを手動で入力する必要はありません。このプロービングプロセスで各マシンを識別するための何らかの方法を考案する必要があります。 (また、このプローブは問題ではないことをセキュリティスタッフに納得させる必要があります。)

0
Doug Harris

Avahiとnss-mdnsを使用して、各システムを自宅のLANで<hostname>.localとして解決します。各システムでAvahiが起動し、ポート5353が開いていることを確認して、mDNSアナウンスを聞くことができるようにします。