0

ローカル ネットワーク上のホスト名のリストを取得する方法はありますか? 私は IT 部門で働いており、ファイルのプッシュ先として選択できるネットワーク上のコンピューターのホスト名を一覧表示する ruby​​ プログラムを作成したいと考えています。

すべてのコンピューターは OSX 10.7/10.8 になります。

4

1 に答える 1

1

他の人が言ったように、あなたは実際には多くの詳細を提供していませんが、ここにあなたが始めるためのスケルトンがあります.

最初に、これをネットワーク上でのみ行いたい場合で、リバース DNS を正しく構成できる場合は、resolvライブラリを使用してこれを行うことができます。

Resolv.getname "74.125.224.197"

Resolveの詳細はこちら

これでホスト名が取得されますが、もちろんファイル転送には必要ありません。すべてのマシンで SSH がリッスンしている場合は、キーを信頼して SSH を使用するようにすべてのマシンをセットアップできます。これにはNet::SSHが必要です。別の方法として、ユーザー名とパスワードをスクリプト化することもできますが、これは大きなセキュリティ リスクになります。

于 2013-06-26T00:17:53.507 に答える