0

有没有办法获取本地网络上的主机名列表?我在 IT 部门工作,我想编写一个 ruby​​ 程序,列出网络上可以选择将文件推送到的计算机的主机名。

所有计算机都将在 OSX 10.7/10.8 上。

4

1 回答 1

1

正如其他人所说,您确实没有提供很多细节,但是这里有一个框架可以帮助您入门。

首先,如果您只想在您的网络上执行此操作并且可以正确配置反向 DNS,您可以使用该resolv库执行此操作:

Resolv.getname "74.125.224.197"

在此处查看有关 Resolv 的更多信息

这将为您提供主机名,但当然您不需要它来传输文件。如果您在所有机器上都有 SSH 侦听,您可以设置所有机器以信任您的密钥并使用 SSH。为此,您需要Net::SSH。或者,您可以在用户名和密码中编写脚本,但这会带来很大的安全风险。

于 2013-06-26T00:17:53.507 回答