How do I find my own IP address?

Joe Armstrong <>
Wed Jan 21 15:41:48 CET 2004


I need to know my own IP address

I can find my hostname

1> inet:gethostname().
{ok,"enfield"}

And do this

2> inet:gethostbyname("enfield").
 
{ok,{hostent,"localhost.localdomain",
             ["localhost","enfield"],
             inet,
             4,
             [{127,0,0,1}]}}

But 127.0.0.1 is not my IP address

The undocumented function inet:getif()
produces


4> inet:getif().
{ok,[{{193,10,65,254},{193,10,67,255},{255,255,252,0}},
     {{127,0,0,1},{127,255,255,255},{255,0,0,0}}]}

The first element of this list appears to be my IP address - 
can I reply on this????

/Joe




More information about the erlang-questions mailing list