Resolver not working as expected

Maxim Dounin mdounin at
Wed Aug 29 11:19:47 UTC 2018


On Wed, Aug 29, 2018 at 12:25:37PM +0530, Sharan J wrote:

> But, if I remove all the DNS servers from my resolv.conf then, the
> nameserver configured by the "resolver" directive is been used while
> parsing the configuration. Is this an expected behavior?

This depends on your system configuration.  nginx itself 
does not use the DNS servers defined by the "resolver" directive 
during configuration parsing, it uses getaddrinfo() and/or 
gethostbyname() library functions.

Note that resolv.conf is not the only configuration file to 
configure system name resolution - on most systems, there is also 
/etc/nsswitch.conf and /etc/hosts to consider.

Maxim Dounin

More information about the nginx mailing list