1 diff --git a/resolv/res_init.c b/resolv/res_init.c
2 index 40dbe7d..202569d 100644
3 --- a/resolv/res_init.c
4 +++ b/resolv/res_init.c
5 @@ -176,13 +176,6 @@ __res_vinit(res_state statp, int preinit) {
6 statp->id = res_randomid();
10 - statp->nsaddr.sin_addr = inet_makeaddr(IN_LOOPBACKNET, 1);
12 - statp->nsaddr.sin_addr.s_addr = INADDR_ANY;
14 - statp->nsaddr.sin_family = AF_INET;
15 - statp->nsaddr.sin_port = htons(NAMESERVER_PORT);
19 @@ -433,6 +426,12 @@ __res_vinit(res_state statp, int preinit) {
23 + if (__builtin_expect(statp->nscount == 0, 0)) {
24 + statp->nsaddr.sin_addr = inet_makeaddr(IN_LOOPBACKNET, 1);
25 + statp->nsaddr.sin_family = AF_INET;
26 + statp->nsaddr.sin_port = htons(NAMESERVER_PORT);
29 if (statp->defdname[0] == 0 &&
30 __gethostname(buf, sizeof(statp->defdname) - 1) == 0 &&
31 (cp = strchr(buf, '.')) != NULL)