On my Fedora system:
Code:
grep hosts /etc/nsswitch.conf
hosts: files myhostname mdns4_minimal [NOTFOUND=return] resolve [!UNAVAIL=return] dns
So it first uses files (/etc/hosts), then checks my hostname, then mdns (avahi), then async DNS (dns.resolve), lastly sync DNS (getaddrinfo) if async is not UNAVAIL.
I don't have bind running, either, but do run systemd. dns.resolve sends queries to the dns server in your /etc/resolv.conf file.