How do I find my own IP address?

Bengt Kleberg <>
Wed Jan 21 16:45:31 CET 2004


Joe Armstrong wrote:
> 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
> 

i tried the functions and got the expected results:

inet:gethostname().
{ok,"wsb017"}
2> inet:gethostbyname(
"wsb017"
).
{ok,{hostent,"wsb017",["loghost"],inet,4,[{134,138,232,116}]}}

before using undocumented functions i would suggest a close look at the 
configuration of your computer. the #hostent{} claims your canonical 
name is "localhost.localdomain". this does not sound correct.
what does your /etc/hosts say?


bengt



More information about the erlang-questions mailing list