Come essere in grado di risolvere più domini usando /etc/resolv.conf su Linux?


10

Sto eseguendo Ubuntu 12.04 e sto cercando di eseguire il ping dei seguenti sistemi:

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

Il mio 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 lascio tutte queste righe senza commenti, non sarò in grado di eseguire il ping su system0 o system1. Come posso configurarlo in modo da poter eseguire il ping di tutti e 4 i sistemi semplicemente usando il suo nome di dominio? In Windows, risolve ogni sistema.

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

Ho provato a leggere la pagina man su resolv.conf ma sto ancora riscontrando problemi nella risoluzione di questo problema. Nessuno nella mia azienda usa Linux così sfortunatamente, quindi sono da solo.

Modifica: Aggiornato la ricerca, quindi è solo 1 riga e ora posso eseguire il ping di system0 ma ancora non riesco a eseguire il ping di system1. Tuttavia, posso eseguire il ping di system1.fing perché si trova nel dominio della vecchia azienda.

Risposte:


6

Dopo aver seguito @webmarc e @ dan-hook, non ha funzionato fino a quando non ho rimosso la domainlinea che ancora non capisco del tutto.

Secondo questa risposta , domaindiventa la prima searchstringa. Trovo più semplice semplicemente non usare la domainstringa.

passi:

  1. Tutti i searchdomini vengono inseriti su una sola riga
  2. domain le righe sono state rimosse
  3. I domini di nuove società venivano posizionati prima dei nomi delle vecchie società

Questo è il mio nuovo /etc/resolv.confe funziona perfettamente.

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

Anche se il tuo /etc/resolv.confsarà sovrascritto, modifica/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 la nuova società ha un nuovo IP del server DNS, assicurarsi che anche l'IP preceda la vecchia società in modo che i nuovi server DNS vengano interrogati per primi.


5

Ci sono alcuni problemi con il tuo file:

  1. Dovrebbe esserci solo una riga di ricerca come search domain.com domain2.com domain3.comfino a 6 domini.
  2. Dovrebbe esserci solo una riga di dominio con esattamente 1 dominio specificato.

Dopo aver risolto questi problemi, vedi se hai ancora problemi e aggiorna la tua domanda in tal caso.

Puoi trovare informazioni sul formato richiesto di questo file nella pagina man .


Ciao webmarc, ho tutti i miei domini di ricerca su una riga e ho specificato solo un dominio ma ho ancora problemi con system1. Non sembra cercare correttamente il sottodominio fing.oldcompany.com.
SomeGuyOnAComputer

1

Inserisci la riga di ricerca dopo le righe del nameserver.


Ciao. Ho provato il tuo suggerimento e aggiornato il resolv.conf nel mio post. Il problema esiste ancora. Ho notato che se cambio il mio dominio da oldcompany.com a newcompany.com, allora posso eseguire il ping di system2 ma non riesco a eseguire il ping di system0 ...
SomeGuyOnAComputer
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.