Ich bin gerade dabei, eine Ruby on Rails-App zu warten, und suche nach einer einfachen Möglichkeit, den Hostnamen oder die IP-Adresse der Box zu finden, auf der ich mich befinde (da es sich um eine VM handelt und neue Instanzen möglicherweise andere Hostnamen oder IP-Adressen haben). . Gibt es eine schnelle und einfache Möglichkeit, dies in Ruby on Rails zu tun?
Bearbeiten: Die Antwort unten ist korrekt, aber die Klarstellung, die Craig gegeben hat, ist nützlich (siehe auch den bereitgestellten Link in der Antwort):
Der Code [unten] stellt KEINE Verbindung her und sendet keine Pakete (an 64.233.187.99, was Google ist). Da UDP ein zustandsloses Protokoll ist, führt connect () lediglich einen Systemaufruf durch, der herausfindet, wie die Pakete basierend auf der Adresse weitergeleitet werden und an welche Schnittstelle (und damit IP-Adresse) sie gebunden werden soll. addr () gibt ein Array zurück, das die Familie (AF_INET), den lokalen Port und die lokale Adresse (was wir wollen) des Sockets enthält.