[erlang-questions] reliably figure out hostname

Ulf Wiger <>
Thu Aug 2 23:47:42 CEST 2012


On 2 Aug 2012, at 22:58, Richard O'Keefe wrote:

> Eshell V5.6.3  (abort with ^G)
> 1> {ok, LocalHostName} = inet:gethostname().
> {ok,"oucs1251"}
> 2> inet_res:gethostbyname(LocalHostName).
> {error,timeout}
> 
> Tested on an intel Core 2 duo Mac running OSX 10.6.8.

This works on my Mac:

hostname() ->
    case {inet_db:gethostname(),inet_db:res_option(domain)} of
        {H,D} when is_list(D), is_list(H),
                   length(D)> 0, length(H)>0 ->
            H ++ "." ++ D;
        Other ->
            error({hostname, Other})
    end.

BR,
Ulf W

Ulf Wiger, Co-founder & Developer Advocate, Feuerlabs Inc.
http://feuerlabs.com






More information about the erlang-questions mailing list