No nameservers in R10B-0

Jimmy Olgeni <>
Fri Oct 15 21:36:09 CEST 2004


Hi,

On Fri, 15 Oct 2004, Fredrik Thulin wrote:

> I have tried very hard now to understand why IPv6 resolving of hostnames
> does not work for me with Erlang R10B-0 on Linux, when it works just
> fine with R9C-0 (on the same host, Erlang compiled at the same time in
> the same way).

This is from FreeBSD 5.3-BETA7:

Erlang (BEAM) emulator version 5.4 [source] [threads:0]

Eshell V5.4  (abort with ^G)
1> inet:gethostbyname("incomingproxy.devel.sip.su.se", inet6).
{ok,{hostent,"lab08.lab.it.su.se",
              ["incomingproxy.devel.sip.su.se"],
              inet6,
              16,
              [{8193,1712,5,2439,528,56575,65066,24970}]}}
2> inet_db:res_option(lookup).
[native,file]
3> inet_db:set_lookup([file,dns]).
ok
4> inet_db:res_option(nameserver).
[]
5> inet:gethostbyname("incomingproxy.devel.sip.su.se", inet6).
{error,timeout}
6> inet_db:add_ns({130,237,162,7}).
ok
7> inet_db:res_option(nameserver).
[{{130,237,162,7},53}]
8> inet:gethostbyname("incomingproxy.devel.sip.su.se", inet6).
{ok,{hostent,"lab08.lab.it.su.se",
              ["incomingproxy.devel.sip.su.se"],
              inet6,
              16,
              [{8193,1712,5,2439,528,56575,65066,24970}]}}

Then:

Erlang (BEAM) emulator version 5.4 [source] [threads:0]

Eshell V5.4  (abort with ^G)
1> inet:gethostbyname("www.erlang.org", inet).
{ok,{hostent,"erlang.org",["www.erlang.org"],inet,4,[{193,180,168,23}]}}
2> inet_db:set_lookup([dns]).
ok
3> inet:gethostbyname("www.erlang.org", inet).
{error,timeout}
4> inet_db:add_ns({130,237,162,7}).
ok
5> inet_db:res_option(nameserver).
[{{130,237,162,7},53}]
6> inet:gethostbyname("www.erlang.org", inet).
{ok,{hostent,"erlang.org",["www.erlang.org"],inet,4,[{193,180,168,23}]}}

I have the following files:

$ cat /etc/nsswitch.conf
hosts:  files dns
$ cat /etc/host.conf
# Auto-generated from nsswitch.conf, do not edit
hosts
bind

But don't ask me why it does work :)

-- 
jimmy



More information about the erlang-questions mailing list