我正在维护一个Ruby on Rails应用程序,正在寻找一种简单的方法来找到我所在机器的主机名或IP地址(因为它是一个VM,新实例可能具有不同的主机名或IP地址)。在Ruby on Rails中有没有一种简单快捷的方法来做到这一点?
编辑:下面的答案是正确的,但Craig提供的澄清是有用的(请参阅答案中提供的链接):
下面的代码没有建立连接或发送任何数据包(到64.233.187.99,这是谷歌)。由于UDP是一种无状态协议,connect()只执行一个系统调用,该系统调用根据地址和应该绑定到哪个接口(以及IP地址)来确定如何路由数据包。
()返回一个数组,该数组包含套接字的系列(Addr)、本地端口和本地地址(这是我们想要的)。addr
https://stackoverflow.com/questions/42566
复制相似问题