Jak być w stanie rozwiązać wiele domen za pomocą /etc/resolv.conf w systemie Linux?

10

Używam Ubuntu 12.04 i próbuję pingować następujące systemy:

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

Mój 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

Jeśli zostawię wszystkie te linie niezakomentowane, nie będę mógł pingować system0 lub system1. Jak to skonfigurować, aby móc pingować wszystkie 4 systemy za pomocą samej nazwy domeny? W systemie Windows rozwiązuje każdy system.

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

Próbowałem przeczytać stronę podręcznika na resolv.conf, ale nadal mam problemy z rozwiązaniem tego problemu. Nikt w mojej firmie nie używa Linuksa, więc niestety jestem sam.

Edycja: Zaktualizowano wyszukiwanie, więc jest to tylko 1 linia i teraz mogę pingować system0, ale nadal nie mogę pingować system1. Jednak mogę pingować system1.fing, ponieważ jest on w domenie starej firmy.

SomeGuyOnAComputer
źródło

Odpowiedzi:

6

Po śledzeniu @webmarc i @ dan-hook nie działało, dopóki nie usunąłem domainwiersza, którego wciąż nie do końca rozumiem.

Według tej odpowiedzi The domainstaje się pierwszym searchciągiem. Łatwiej jest po prostu nie używać domainłańcucha.

Kroki:

  1. Wszystkie searchdomeny są umieszczone w jednej linii
  2. domain linie zostały usunięte
  3. Nowe nazwy firm zostały umieszczone przed starymi nazwami firm

To jest mój nowy /etc/resolv.confi działa idealnie.

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

Także jeśli twoje /etc/resolv.confzostaną nadpisane, to zmodyfikuj/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

Jeśli nowa firma ma nowy adres IP serwera dns, upewnij się, że adres IP również występuje przed starą firmą, aby najpierw zapytać o nowe serwery dns.

SomeGuyOnAComputer
źródło
5

Z twoim plikiem jest kilka problemów:

  1. Powinna być tylko jedna linia wyszukiwania, np search domain.com domain2.com domain3.com. Maksymalnie 6 domen.
  2. Powinna być tylko jedna linia domeny z dokładnie 1 domeną.

Po ich rozwiązaniu sprawdź, czy nadal masz problemy, i jeśli tak, zaktualizuj swoje pytanie.

Informacje na temat wymaganego formatu tego pliku można znaleźć na stronie man .

webmarc
źródło
Cześć webmarc, mam wszystkie moje domeny wyszukiwania w jednym wierszu i podałem tylko jedną domenę, ale nadal mam problemy z systemem1. Nie wydaje się, aby poprawnie przeszukiwało poddomenę fing.oldcompany.com.
SomeGuyOnAComputer
1

Umieść linię wyszukiwania za wierszami serwera nazw.

Dan Hook
źródło
Cześć. Wypróbowałem twoją sugestię i zaktualizowałem resolv.conf w moim poście. Problem nadal istnieje. Zauważyłem, że jeśli zmienię domenę ze starejfirmy.com na nowąfirma.com, mogę pingować system2, ale potem nie mogę pingować system0 ...
SomeGuyOnAComputer