【发布时间】:2010-09-07 17:44:54
【问题描述】:
我正在维护一个 Ruby on Rails 应用程序,并且正在寻找一种简单的方法来查找我所在机器的主机名或 IP 地址(因为它是一个虚拟机并且新实例可能有不同的主机名或IP 地址)。在 Ruby on Rails 中是否有一种快速简便的方法来执行此操作?
编辑:下面的答案是正确的,但 Craig 提供的澄清很有用(另请参阅答案中提供的链接):
[下面的]代码不会 连接或发送任何数据包(到 64.233.187.99 是谷歌)。由于 UDP 是无状态协议 connect() 只是进行系统调用 弄清楚如何路由数据包 基于地址和什么 接口(以及 IP 地址) 它应该绑定到。 addr() 返回一个 包含系列 (AF_INET) 的数组, 本地端口和本地地址(其中 是我们想要的)socket。
【问题讨论】:
标签: ruby networking