Jestem w trakcie utrzymywania aplikacji Ruby on Rails i szukam łatwego sposobu na znalezienie nazwy hosta lub adresu IP skrzynki, w której się znajduję (ponieważ jest to maszyna wirtualna, a nowe instancje mogą mieć różne nazwy hostów lub adresy IP) . Czy istnieje szybki i łatwy sposób na zrobienie tego w Ruby on Rails?
Edycja: poniższa odpowiedź jest prawidłowa, ale wyjaśnienie podane przez Craiga jest przydatne (zobacz również link podany w odpowiedzi):
Kod [poniżej] NIE nawiązuje połączenia ani nie wysyła żadnych pakietów (do 64.233.187.99 czyli google). Ponieważ UDP jest protokołem bezstanowym, connect () po prostu wykonuje wywołanie systemowe, które określa, jak trasować pakiety na podstawie adresu i interfejsu (a tym samym adresu IP), z którym ma się wiązać. addr () zwraca tablicę zawierającą rodzinę (AF_INET), port lokalny i adres lokalny (o co nam chodzi) gniazda.