Wie kann ich mehrere Domains mit /etc/resolv.conf unter Linux auflösen?

10

Ich verwende Ubuntu 12.04 und versuche, die folgenden Systeme zu pingen:

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

Meine 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

Wenn ich alle diese Zeilen unkommentiert lasse, kann ich system0 oder system1 nicht anpingen. Wie richte ich es ein, damit ich alle 4 Systeme mit nur dem Domänennamen anpingen kann? In Windows wird jedes System aufgelöst.

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

Ich habe versucht, die Manpage auf resolv.conf zu lesen, aber ich habe immer noch Probleme bei der Fehlerbehebung. Niemand in meiner Firma benutzt Linux so leider, also bin ich alleine.

Bearbeiten: Die Suche wurde aktualisiert, sodass es nur eine Zeile ist. Jetzt kann ich system0 anpingen, aber immer noch nicht an system1. Ich kann jedoch system1.fing pingen, da es sich in der alten Unternehmensdomäne befindet.

SomeGuyOnAComputer
quelle

Antworten:

6

Nachdem ich @webmarc und @ dan-hook gefolgt war, funktionierte es nicht, bis ich die domainZeile entfernt hatte , die ich immer noch nicht ganz verstehe.

Nach dieser Antwort wird das domainzum ersten searchString. Ich finde es einfacher, die domainZeichenfolge einfach nicht zu verwenden .

Schritte:

  1. Alle searchDomains werden in eine einzelne Zeile gestellt
  2. domain Linie (n) wurden entfernt
  3. Neue Firmendomains wurden vor den alten Firmennamen platziert

Das ist mein neues /etc/resolv.confund es funktioniert perfekt.

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

Auch wenn Ihr /etc/resolv.confWille überschrieben wird, ändern Sie ihn/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

Wenn die neue Firma eine neue DNS-Server-IP hat, stellen Sie sicher, dass die IP auch vor der alten Firma steht, damit die neuen DNS-Server zuerst abgefragt werden.

SomeGuyOnAComputer
quelle
5

Es gibt einige Probleme mit Ihrer Datei:

  1. Es sollte nur eine Suchzeile wie search domain.com domain2.com domain3.combis zu 6 Domains geben.
  2. Es sollte nur eine Domain-Zeile mit genau einer Domain angegeben werden.

Nachdem Sie diese behoben haben, prüfen Sie, ob Sie noch Probleme haben, und aktualisieren Sie Ihre Frage, falls dies der Fall ist.

Informationen zum erforderlichen Format dieser Datei finden Sie in der Manpage .

Webmarc
quelle
Hallo Webmarc, ich habe alle meine Suchdomains in einer Zeile und nur eine Domain angegeben, habe aber immer noch Probleme mit system1. Die Subdomain fing.oldcompany.com scheint nicht korrekt zu durchsuchen.
SomeGuyOnAComputer
1

Setzen Sie die Suchzeile hinter die Nameserver-Zeilen.

Dan Hook
quelle
Hallo. Ich habe Ihren Vorschlag ausprobiert und die resolv.conf in meinem Beitrag aktualisiert. Das Problem besteht weiterhin. Ich habe festgestellt, dass ich, wenn ich meine Domain von oldcompany.com zu newcompany.com wechsle, system2 anpingen kann, aber dann nicht system0 anpingen kann ...
SomeGuyOnAComputer