ローカル ネットワーク上のホスト名のリストを取得する方法はありますか? 私は IT 部門で働いており、ファイルのプッシュ先として選択できるネットワーク上のコンピューターのホスト名を一覧表示する ruby プログラムを作成したいと考えています。
すべてのコンピューターは OSX 10.7/10.8 になります。
ローカル ネットワーク上のホスト名のリストを取得する方法はありますか? 私は IT 部門で働いており、ファイルのプッシュ先として選択できるネットワーク上のコンピューターのホスト名を一覧表示する ruby プログラムを作成したいと考えています。
すべてのコンピューターは OSX 10.7/10.8 になります。
他の人が言ったように、あなたは実際には多くの詳細を提供していませんが、ここにあなたが始めるためのスケルトンがあります.
最初に、これをネットワーク上でのみ行いたい場合で、リバース DNS を正しく構成できる場合は、resolv
ライブラリを使用してこれを行うことができます。
Resolv.getname "74.125.224.197"
Resolveの詳細はこちら
これでホスト名が取得されますが、もちろんファイル転送には必要ありません。すべてのマシンで SSH がリッスンしている場合は、キーを信頼して SSH を使用するようにすべてのマシンをセットアップできます。これにはNet::SSHが必要です。別の方法として、ユーザー名とパスワードをスクリプト化することもできますが、これは大きなセキュリティ リスクになります。