Em um sistema Unix, existe um arquivo chamado nsswitch.conf
, que controla como os nomes de várias coisas são resolvidos. Por exemplo, os nomes de host seriam regidos por essa linha nesse arquivo:
hosts: files mdns4_minimal [NOTFOUND=return] dns
Esta linha diz:
- Olhe para "arquivos" primeiro (como
/etc/hosts
).
- Em seguida, tente "mdns4_minimal", o que significa tentar resolver o nome usando o Multicast DNS.
- O "NOTFOUND" significa que qualquer resposta de notfounding pelo processo mdns4_minimal anterior deve ser tratada como autoritativa e que o sistema não deve tentar continuar procurando uma resposta.
- Por fim, o parâmetro "dns" significa usar uma consulta DNS unicast herdada.
Quando o nome está tentando ser resolvido via mdns4_minimal, o arquivo /etc/resolv.conf
será consultado para determinar coisas como:
- servidores de nomes para consultar
- nome de domínio de pesquisa padrão
- nome de domínio padrão
Por exemplo:
# Generated by NetworkManager
domain somedom.net.
search somedom.net.
nameserver 192.168.1.101
nameserver 8.8.8.8
nameserver 8.8.4.4
Portanto, para controlar seu servidor DNS padrão fora das opções que @RahulPatil listou em sua resposta, você precisará alterar o servidor DNS em seu arquivo /etc/resolv.conf
.
Referências