Como configuro o domínio de pesquisa corretamente?


25

Instalei recentemente o Ubuntu GNOME no meu computador de trabalho, substituindo o Windows 7, porque farei muito trabalho de desenvolvimento do Linux.

Muitos de nossos scripts de configuração e desenvolvimento usam URLs reduzidos para servidores na rede da empresa. Ou seja, eles usam em http://servervez de http://server.location.company.com. Nunca tive problemas com esses URLS no Windows, mas não consegui fazê-los funcionar corretamente no Ubuntu. Não é viável digitar o URL completo completo porque o formulário abreviado é usado em todo o lugar em vários scripts, mas posso acessar os URLs de formato longo.

Quando eu me conecto à VPN da empresa usando o Dell SonicWall NetExtender VPN Client , os URLs encurtados funcionam corretamente.

Com base nas pesquisas que fiz até agora, acho que preciso configurar location.company.comcomo um domínio de pesquisa no Ubuntu, mas minhas tentativas para fazer isso falharam até agora. Aqui está o que eu tentei:

  • No aplicativo "Conexões de rede", edite minha conexão sem fio. Na guia IPv4, selecione Apenas endereços automáticos (DHCP). Em seguida, digite location.company.comcomo um domínio de pesquisa e coloque nosso servidor DNS também. Isso não fez diferença perceptível.
  • Modificando o dhclient.conf conforme descrito aqui .
  • Em execução dpkg-reconfigure resolvconfpara garantir que ele atualize dinamicamente o resolv.conf.

Também estou preocupado que, neste momento, tentei várias coisas diferentes e elas possam estar interferindo uma com a outra. Eu sei que algumas partes dessa configuração mudaram nos últimos dois anos com o Ubuntu, e pode ser difícil encontrar as informações mais atuais. Não está totalmente claro para mim como o gerenciador de rede, resolvconf, dhclient e outros arquivos de configuração funcionam juntos nas versões mais recentes do Ubuntu.

Então, minha pergunta: como posso configurar meu computador para fazer com que os URLs de formato curto funcionem corretamente no Ubuntu 14.10?

Ou quais programas de configuração de rede devo usar para fazer isso, como devo configurá-los e como posso verificar se eles estão funcionando corretamente?

Obrigado pela ajuda! Deixe-me saber se posso fornecer informações adicionais.

Edit: Aqui está o meu /etc/resolv.conf, que eu acredito que foi gerado pelo resolvconf.

# Add Company Nameservers and Domain
nameserver 192.168.200.53
nameserver 192.168.200.65
search location.company.com
nameserver 127.0.1.1
search location.company.com
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 127.0.1.1
search hsd1.co.comcast.net

Alguma vez resolveste isto?
Hitechcomputergeek 31/03

Atualização rápida: Em algum momento, fiz uma instalação limpa de uma versão mais recente do Ubuntu. Talvez 16.04? De qualquer forma, não tive nenhum problema e não precisei reconfigurar nada desde então, e agora estou no 18.10.
mkasberg

Respostas:


30

Pesquisar domínio significa o domínio que será anexado automaticamente quando você usar apenas o nome do host para um host ou computador específico. Isso é basicamente usado em uma rede local.

Digamos que você tenha um nome de domínio como xyz.com(ele pode estar disponível globalmente ou apenas local) e você possui 100 computadores na LAN. Agora você deseja que esse nome de domínio seja anexado automaticamente quando procurar qualquer computador apenas com o nome do host do computador. Se o nome do domínio a ser acrescentado for xyz.com, o domínio da pesquisa deve se parecer com:

dns-search xyz.com ##If you put this into /etc/network/interfaces

ou

search xyz.com ##If you put this into /etc/resolvconf/resolv.conf.d/base|head|tail

Agora, como é que você verifique se o seu trabalho corretamente, é só usar pingou qualquer programa de resolução de DNS, como host, nslookup, dig.

Por exemplo, se um host estiver testcom o IP 192.168.1.5, use host:

host test
test.xyz.com has address 192.168.1.5

Agora, como dignão usa a lista / domínio de pesquisa por padrão, você precisa usá-lo como dig +search testpara ativar o domínio de pesquisa anexado.

Usando nslookup:

nslookup test
Server:     192.168.1.11
Address:    192.168.1.11#53

Name:   test.xyz.com
Address: 192.168.1.5

Aqui 192.168.1.11está o servidor DNS local que possui o endereço IP do host test.xyz.com(observe o formulário completo) que é 192.168.1.5. O servidor DNS resolverá o nome do host test.xyz.compara IP, 192.168.1.5mas não resolverá nada apenas testporque não possui nenhuma entrada como essa.

Portanto, o que o domínio de pesquisa está fazendo no nosso caso é que ele anexa automaticamente um nome de domínio para torná-lo um FQDN quando estamos apenas usando o nome do host para procurar um computador.


1
por padrão, o dig não anexa automaticamente os itens do domínio, como os outros fazem. No entanto, "dig + search test" faz.
Doug Smythies

@DougSmythies: added ..
heemayl

Eu modifiquei /etc/resolvconf/resolv.conf.d/basecom o servidor de nomes e as entradas de pesquisa. Agora estou vendo o seguinte comportamento: $ host serverserver.location.company.com é um alias para server001.location.company.com. server001.location.company.com possui o endereço 192.168.200.103 $ ping serverping: servidor host desconhecido. Alguma ideia do que poderia estar causando isso?
Mkasberg

3
@mkasberg: Alguma parte está faltando na sua última mensagem .. também observe que depois de fazer qualquer alteração na resolvconfexecução sudo resolvconf -u.
heemayl

@mkasberg: Coloque-o em /etc/resolvconf/resolv.conf.d/head..Você servidor DNS tem a entrada para server.location.company.com, certo?
heemayl

16

Estou correndo Bionic Beaver e meu resolv.confdiz:

# This file is managed by man:systemd-resolved(8). Do not edit.

então minha solução foi editar /etc/systemd/resolved.conf, opção de Domains=acordo com os documentos e reiniciar o systemd-resolved:

service systemd-resolved restart
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.