erlang resolver and resolv.conf

UAB L/K Peter Andersson peppe@REDACTED
Mon Feb 7 09:25:02 CET 2005

Hi Alexey,

I think the comment beginning on line 65 explains it:

    %% Note: In shortnames (or non-distributed) mode we don't need to
    %% our own domain name. In longnames mode we do and we can't rely on 
    %% the user to provide it (by means of inetrc), so we need to look 
    %% for it ourselves.

Best regards, 

Alexey Shchepin wrote:
> Hi!
> >From lib/kernel/src/inet_config.erl:
> do_load_resolv({unix,Type}, longnames) ->
>     %% The Etc variable enables us to run tests with other
>     %% configuration files than the normal ones
>     Etc = case os:getenv("ERL_INET_ETC_DIR") of
>               false -> ?DEFAULT_ETC;
>               _EtcDir ->
>                   _EtcDir
>           end,
>     load_resolv(filename:join(Etc,"resolv.conf"), resolv),
>     ...
> Other branches of this function doesn't have loading of /etc/resolv.conf.
> I.e. resolv.conf is loaded on unixes only when erl is runned with -name option
> (not the second argument to do_load_resolv), and with short name or without any
> name reolv.conf is completely ignored.  Can someone describe reasons of such
> behaviour?
> Thanks!

More information about the erlang-questions mailing list