使用Ruby获取LAN上可用主机名列表

时间:2013-06-25 23:52:46

标签: ruby networking

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

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

1 个答案:

答案 0 :(得分:1)

正如其他人所说,你真的没有提供很多细节,但是有一个骨架可以让你开始。

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

Resolv.getname "74.125.224.197"

查看有关Resolv here

的更多信息

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