I'm trying to retrieve the IP Address
of the local machine in my program. The Operating System is Ubuntu 8.10
. I tried using gethostname()
and gethostbyname()
to retrieve the IP Address
. The answer I received is 127.0.1.1
. I learned that it seems to be a Debian
thing:
The document linked here explained the idea.
The content of my /etc/hosts
file is:
127.0.0.1 localhost
127.0.1.1 mymachine
In this case, is there any other way to programmatically (prefer C or C++) to get the IP Address without modifying the system file on the machine?