Como conseguir resolver vários domínios usando o /etc/resolv.conf no Linux?

6

Estou executando o Ubuntu 12.04 e estou tentando fazer ping nos seguintes sistemas:

  • system0.oldcompany.com
  • system1.fing.oldcompany.com
  • system2.newcompany.com
  • system3.thing.newcompany.com

Meu resolv.conf

# internal dns servers
nameserver 1.1.1.151
nameserver 1.1.1.152
search oldcompany.com fing.oldcompany.com newcompany.com thing.newcompany.com
#domain thing.newcompany.com
domain oldcompany.com
#domain fing.oldcompany.com
#domain newcompany.com
#nameserver 8.8.8.8 #commented out due to other issues

Se eu deixar todas essas linhas descomentadas, não poderei fazer o ping do system0 ou do system1. Como faço para configurá-lo para que eu possa pingar todos os 4 sistemas usando apenas seu nome de domínio? No Windows, ele resolve todos os sistemas.

ping system0
ping: unknown host system0
ping system1
ping: unknown host system1

Estou tentando ler a página man no resolv.conf, mas Ainda estou tendo problemas para solucionar esse problema. Ninguém na minha empresa usa o Linux, então infelizmente estou sozinho.

Editar: Pesquisa atualizada, portanto, é apenas uma linha e agora posso fazer ping no sistema 0, mas ainda não consigo efetuar o ping no sistema1. No entanto, posso fazer ping de system1.fing porque está no domínio oldcompany.

    
por SomeGuyOnAComputer 25.09.2014 / 16:34

3 respostas

4

Depois de seguir @webmarc e @ dan-hook, não estava funcionando até que eu removi a linha domain que ainda não entendi completamente.

De acordo com esta resposta , o domain torna-se a primeira string search . Eu acho mais fácil simplesmente não usar a string domain .

Etapas:

  1. Todos os search domínios são colocados em uma única linha
  2. domain linha (s) foram removidas
  3. Novos domínios da empresa foram colocados antes dos nomes das empresas antigas

Este é o meu novo /etc/resolv.conf e funciona perfeitamente.

# internal dns servers
nameserver 1.1.1.151
nameserver 1.1.1.152
search newcompany.com thing.newcompany.com oldcompany.com fing.oldcompany.com

Além disso, se o seu /etc/resolv.conf for sobrescrito, modifique /etc/network/interfaces

auto eth0
iface eth0 inet static
    address 10.59.2.50
    netmask 255.255.255.0
    gateway 10.59.2.1
    dns-nameservers 1.1.1.151 1.1.1.152
    dns-search newcompany.com thing.newcompany.com oldcompany.com fing.oldcompany.com

Se a nova empresa tiver um novo IP de servidor de DNS, certifique-se de que o IP também venha antes da empresa antiga para que os novos servidores de DNS sejam consultados primeiro.

    
por 23.10.2015 / 22:14
4

Existem alguns problemas com o seu arquivo:

  1. Deve haver apenas uma linha de pesquisa, como search domain.com domain2.com domain3.com até 6 domínios.
  2. Deve haver apenas uma linha de domínio com exatamente um domínio especificado.

Depois de corrigir isso, veja se você ainda tem problemas e atualize sua pergunta em caso afirmativo.

Você pode encontrar informações no formato necessário deste arquivo na página man .

    
por 25.09.2014 / 16:47
1

Coloque a linha de pesquisa depois das linhas do servidor de nomes.

    
por 25.02.2015 / 22:35