Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
有没有办法获取本地网络上的主机名列表?我在 IT 部门工作,我想编写一个 ruby 程序,列出网络上可以选择将文件推送到的计算机的主机名。
所有计算机都将在 OSX 10.7/10.8 上。
正如其他人所说,您确实没有提供很多细节,但是这里有一个框架可以帮助您入门。
首先,如果您只想在您的网络上执行此操作并且可以正确配置反向 DNS,您可以使用该resolv库执行此操作:
resolv
Resolv.getname "74.125.224.197"
在此处查看有关 Resolv 的更多信息
这将为您提供主机名,但当然您不需要它来传输文件。如果您在所有机器上都有 SSH 侦听,您可以设置所有机器以信任您的密钥并使用 SSH。为此,您需要Net::SSH。或者,您可以在用户名和密码中编写脚本,但这会带来很大的安全风险。