A solução é definir a opção de pesquisa em /etc/resolv.conf para:
search .
assim /etc/resolv.conf seria semelhante.
search .
nameserver 8.8.8.8
nameserver 4.2.2.2
Estamos executando um script que tenta resolver milhares de domínios para um projeto de pesquisa. O problema que estamos tendo é que muitos domínios não são resolvíveis, por exemplo foo.com
. Se pingarmos foo.com
, o sistema fará uma pesquisa por foo.com
. Se isso não resolver, ele fará uma pesquisa por foo.com.ourdomain.com
. /etc/resolv.conf
nós tivemos:
# Generated by NetworkManager
search ourdomain.com
nameserver 8.8.8.8
nameserver 4.2.2.2
O resultado acima é esperado desde que definimos a configuração de pesquisa. Se nós mudamos isso para dizer:
# Generated by NetworkManager
search ourdomain.net
nameserver 8.8.8.8
nameserver 4.2.2.2
então, como esperado, qualquer consulta não resolvível será consultada novamente com ourdomain.net no final.
O problema que temos é que, se removermos completamente a linha de pesquisa de resolv.conf
, o sistema voltará a usar nosso_domínio.com como pesquisa. O que queremos é se uma pesquisa de DNS não for resolvida para NÃO procurar o domínio que foi definido em resolv.conf
(que também é o domínio da caixa).
A solução é definir a opção de pesquisa em /etc/resolv.conf para:
search .
assim /etc/resolv.conf seria semelhante.
search .
nameserver 8.8.8.8
nameserver 4.2.2.2
Tags resolv.conf centos