92
92
nslookup1(Name, Class, Type, Ns, Timer) ->
93
93
case nsdname(Name) of
95
case res_mkquery(Nm, Class, Type) of
97
res_send2(Id, Buffer, Ns, Timer);
95
{ok, Id, Buffer} = res_mkquery(Nm, Class, Type),
96
res_send2(Id, Buffer, Ns, Timer);
150
147
%% 2. the list of alternaive name servers
152
149
res_gethostbyaddr(Addr, IP, Timer) ->
153
case res_mkquery(Addr, in, ptr) of
155
case res_send2(Id, Buffer, res_option(nameserver),Timer) of
157
if length(Rec#dns_rec.anlist) == 0 ->
158
alt_gethostbyaddr(Id, Buffer, IP,
159
{error, nxdomain}, Timer);
161
inet_db:res_gethostbyaddr(IP, Rec)
150
{ok, Id, Buffer} = res_mkquery(Addr, in, ptr),
151
case res_send2(Id, Buffer, res_option(nameserver),Timer) of
153
if length(Rec#dns_rec.anlist) == 0 ->
164
154
alt_gethostbyaddr(Id, Buffer, IP,
165
155
{error, nxdomain}, Timer);
157
inet_db:res_gethostbyaddr(IP, Rec)
160
alt_gethostbyaddr(Id, Buffer, IP,
161
{error, nxdomain}, Timer);
337
331
res_getby_query(Name, Ns, Type, Timer) ->
338
case res_mkquery(Name, in, Type) of
340
case res_send2(Id, Buffer, Ns,Timer) of
342
inet_db:res_hostent_by_domain(Name, Type, Rec);
332
{ok, Id, Buffer} = res_mkquery(Name, in, Type),
333
case res_send2(Id, Buffer, Ns,Timer) of
335
inet_db:res_hostent_by_domain(Name, Type, Rec);
357
348
class = Class } ] },
358
349
?dbg("Query: ~p~n", [Rec]),
359
case inet_dns:encode(Rec) of
360
{ok, Buffer} -> {ok, ID, Buffer};
350
{ok, Buffer} = inet_dns:encode(Rec),
365
354
%% Send a query to the nameserver and return a reply