Je suis en train de maintenir une application Ruby on Rails et je cherche un moyen facile de trouver le nom d'hôte ou l'adresse IP de la machine sur laquelle je me trouve (puisqu'il s'agit d'une VM et que les nouvelles instances peuvent avoir des noms d'hôte ou des adresses IP différents). Existe-t-il un moyen simple et rapide de faire cela en Ruby on Rails ?
Edit : La réponse ci-dessous est correcte mais la clarification fournie par Craig est utile (voir également le lien fourni dans la réponse) :
Le code [ci-dessous] ne fait PAS un ou n'envoie pas de paquets (à 64.233.187.99 qui est google). Puisque UDP est un protocole sans état, connect() effectue simplement un appel système qui détermine comment acheminer les paquets en fonction de l'adresse et de l'interface interface (et donc l'adresse IP) IP). addr() renvoie un tableau contenant la famille tableau contenant la famille (AF_INET), le port local, et l'adresse locale (qui ce que nous voulons) de la socket.