我正在维护一个 Ruby on Rails 应用程序,正在寻找一种简单的方法来找到我所在机器的主机名或 IP 地址(因为它是虚拟机,新实例可能有不同的主机名或 IP 地址)。在 RubyonRails 中有没有一种快速而简单的方法来做到这一点?
编辑: 下面的答案是正确的,但克雷格提供的澄清是有用的(参见答案中提供的链接) :
[以下]代码并不构成 连接或发送任何数据包(至 64.233.187.99也就是 google) ,因为 UDP 是一个无状态协议连接() 只是进行一个系统调用 搞清楚如何传送数据包 根据地址和内容 接口(因此是 IP 地址) 它应该绑定到. addr ()返回一个 包含家族(AF _ INET)的数组, 本地端口和本地地址(其中 是我们想要的)的插座。