Как можно разрешить несколько доменов, используя /etc/resolv.conf в Linux?

10

Я использую Ubuntu 12.04 и пытаюсь пропинговать следующие системы:

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

Мой 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

Если я оставлю все эти строки без комментариев, я не смогу пропинговать system0 или system1. Как мне его настроить, чтобы я мог пропинговать все 4 системы, просто используя его доменное имя? В Windows это разрешает каждую систему.

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

Я пытался прочитать справочную страницу на resolv.conf, но у меня все еще есть проблемы с ее устранением. Никто в моей компании не использует Linux, поэтому, к сожалению, я сам по себе.

Изменить: Обновлен поиск, так что это только 1 строка, и теперь я могу пинговать system0, но все еще не могу пинговать system1. Однако я могу пропинговать system1.fing, потому что он находится в домене oldcompany.

SomeGuyOnAComputer
источник

Ответы:

6

После подписки @webmarc и @ dan-hook ничего не получалось, пока я не удалил domainстроку, которую до сих пор не совсем понимаю.

Согласно этому ответу , строка domainстановится первой search. Мне проще просто не использовать domainстроку.

шаги:

  1. Все searchдомены размещены в одну строку
  2. domain строки были удалены
  3. Новые домены компании были размещены перед старыми названиями компаний

Это мой новый /etc/resolv.confи работает отлично.

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

Кроме того, если ваш /etc/resolv.confбудет перезаписан, то измените/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

Если у новой компании есть новый IP-адрес DNS-сервера, убедитесь, что IP-адрес также предшествует старой компании, так что сначала запрашиваются новые DNS-серверы.

SomeGuyOnAComputer
источник
5

Есть несколько проблем с вашим файлом:

  1. Должна быть только одна строка поиска, например, search domain.com domain2.com domain3.comдо 6 доменов.
  2. Должна быть только одна доменная строка с точно указанным 1 доменом.

После того, как вы их исправите, посмотрите, есть ли у вас проблемы, и обновите ваш вопрос, если так.

Вы можете найти информацию о необходимом формате этого файла на странице руководства .

webmarc
источник
Привет вебмарк, у меня все мои поисковые домены в одной строке и указан только один домен, но все еще есть проблемы с system1. Похоже, что он неправильно ищет поддомен fing.oldcompany.com.
SomeGuyOnAComputer
1

Поместите строку поиска после строки сервера имен.

Дэн Хук
источник
Привет. Я попробовал ваше предложение и обновил resolv.conf в своем посте. Проблема все еще существует. Я заметил, что если я переключу свой домен с oldcompany.com на newcompany.com, то я могу пропинговать system2, но затем я не могу пропинговать system0 ...
SomeGuyOnAComputer