Я в процесі ведення програми Ruby on Rails і шукаю простий спосіб знайти ім’я хосту або IP-адресу вікна, в якому я перебуваю (оскільки це ВМ, а нові екземпляри можуть мати різні імена хостів або IP-адреси) . Чи є швидкий і простий спосіб зробити це в Ruby on Rails?
Редагувати: Відповідь нижче є правильною, але роз'яснення, надане Крейгом, є корисним (див. Також посилання у відповіді):
Код [нижче] НЕ встановлює з'єднання та не надсилає жодних пакетів (до 64.233.187.99, що є google). Оскільки UDP є протоколом без стану, Connect () просто робить системний виклик, який з’ясовує, як маршрутизувати пакети на основі адреси та до якого інтерфейсу (і, отже, IP-адреси) він повинен прив’язуватися. addr () повертає масив, що містить сімейство (AF_INET), локальний порт та локальну адресу (що саме ми хочемо) сокета.