8

Я использую 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.

3 ответа3

5

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

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

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

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

4

После подписки @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-серверы запрашивались первыми.

1

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .