No /etc/resolv.conf, o que exatamente faz a opção de configuração "pesquisar"?

66

Se eu tiver a opção definida como o nome de domínio do próprio servidor, isso significa que o próprio servidor é usado primeiro para pesquisar nomes de domínio antes de consultar a Internet externa? ou seja /etc/hosts, será consultado?

Por exemplo:

search  localdomain.com
Mike
fonte

Respostas:

63

De man resolv.conf

A lista de pesquisa é normalmente determinada a partir do nome do domínio local; por padrão, ele contém apenas o nome de domínio local. Isso pode ser alterado listando o caminho de pesquisa de domínio desejado, seguindo a palavra-chave de pesquisa com espaços ou guias que separam os nomes. As consultas do resolvedor com menos de pontos ndots (o padrão é 1) serão tentadas usando cada componente do caminho de pesquisa sucessivamente até encontrar uma correspondência. Para ambientes com vários subdomínios, leia as opções ndots: n abaixo para evitar ataques man-in-the-middle e tráfego desnecessário para os servidores-dns-raiz. Observe que esse processo pode ser lento e gerar muito tráfego de rede se os servidores dos domínios listados não forem locais e que as consultas atingirão o tempo limite se nenhum servidor estiver disponível para um dos domínios.

Atualmente, a lista de pesquisa está limitada a seis domínios, com um total de 256 caracteres.

Para resumir o exposto acima, assumindo que não há alteração nos padrões mencionados acima, se algo chegar ao resolvedor que não possui pontos, o resolvedor tentará adicionar localdomain.coma ele.

Então, digamos que você apenas digite http://somesite/somedocument.htmlno seu navegador. O resolvedor detectará isso e primeiro tentará resolver somesite.localdomain.com- equivalente se você realmente digitou http://somesite.localdomain.com/somedocument.html- antes de tentar o que realmente solicitou.

Isso é útil se você faz parte de um ambiente de LAN que possui seu próprio servidor DNS, para que as pessoas possam digitar nomes simples para acessar recursos locais. Se você não possui uma LAN doméstica ou corporativa com seu próprio servidor DNS, não precisa se preocupar com nada.

LawrenceC
fonte
10
HTTP é um mau exemplo para o uso da opção de pesquisa. Um grande número de pessoas usa hosts virtuais baseados em nome devido à escassez de IPv6. Na minha experiência, muito raro ver hosts virtuais de uma maneira que aceita um pedido de Host: somesitealém Host: somesite.localdomain.com. Ou, em outras palavras, a opção de pesquisa permite que seu cliente resolva um nome abreviado, mas isso não significa que você poderá realmente concluir uma solicitação.
Zoredache
11
@ Zoredache, você está trazendo um ponto válido, no entanto, é preciso presumir que a técnica de pesquisa seria implementada por um administrador de sistema local que também está no controle de todos os hosts dos nomes de domínio locais, portanto, hosts virtuais baseados em nomes supostamente já estaria configurado para permitir esse comportamento.
CNST
11
@ CNST - não é verdade sempre verdade na minha experiência. devs constrói um servidor completo com o tomcat empacotado com o arquivo war. O administrador de ops / sys se preocupa com a configuração de machines / vms / dns. Existe essa linha cinza sobre quem é responsável. É bom que o zoredache o tenha chamado caso um leitor tenha uma configuração que possa ter o problema descrito.
Pat