Як правильно налаштувати пошуковий домен?


25

Нещодавно я встановив Ubuntu GNOME на свій робочий комп'ютер, замінивши Windows 7, тому що я буду робити багато роботи з розробки Linux.

Багато наших скриптів конфігурації та розробки використовують скорочені URL-адреси для серверів у мережі компанії. Тобто вони http://serverскоріше використовують http://server.location.company.com. У мене ніколи не було проблем з цими URL-адресами в Windows, але мені не вдалося змусити їх працювати нормально в Ubuntu. Мені не представляється можливим просто ввести всю повністю кваліфіковану URL-адресу, оскільки скорочена форма використовується повсюдно в різних сценаріях, але я можу отримати доступ до довгоформатних URL-адрес.

Коли я підключаюсь до VPN компанії за допомогою клієнта Dell SonicWall NetExtender VPN , скорочені URL-адреси працюють правильно.

Виходячи з проведених нами досліджень, я вважаю, що мені потрібно налаштувати location.company.comяк пошуковий домен на Ubuntu, але мої спроби зробити це не вдалися. Ось що я спробував:

  • У додатку "Мережеві з'єднання" відредагуйте моє бездротове з'єднання. На вкладці IPv4 виберіть лише автоматичні (DHCP) адреси. Потім введіть location.company.comяк пошуковий домен, а також помістіть наш DNS-сервер. Це не мало помітної різниці.
  • Змінення dhclient.conf, як описано тут .
  • Запускається, dpkg-reconfigure resolvconfщоб переконатися, що він динамічно оновлює reslav.conf.

Я також переживаю, що в цей момент я спробував кілька різних речей, і вони могли заважати один одному. Я знаю, що деякі частини цієї конфігурації змінилися за останні пару років з Ubuntu, і знайти важку інформацію про них можна важко. Мені не зовсім зрозуміло, як мережевий менеджер, резольконф, dhclient та інші файли конфігурації працюють разом в останніх версіях Ubuntu.

Отже, моє запитання: як я можу налаштувати комп’ютер так, щоб URL-адреси короткої форми правильно працювали в Ubuntu 14.10?

Або які програми конфігурації мережі я повинен використовувати для цього, як я їх конфігурую і як я можу переконатися, що вони працюють правильно?

Спасибі за вашу допомогу! Повідомте мене, чи можу я надати додаткову інформацію.

Редагувати: Ось моє /etc/resolv.conf, яке, на мою думку, породжене резолювконфом.

# Add Company Nameservers and Domain
nameserver 192.168.200.53
nameserver 192.168.200.65
search location.company.com
nameserver 127.0.1.1
search location.company.com
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 127.0.1.1
search hsd1.co.comcast.net

Ви коли-небудь вирішували це?
Hitechcomputergeek

Швидке оновлення: У якийсь момент я зробив чисту установку більш нової версії Ubuntu. Може, 16.04? У всякому разі, у мене не було жодних проблем і мені не довелося нічого переналаштовувати з того часу, і я зараз 18.10.
mkasberg

Відповіді:


30

Пошуковий домен означає домен, який буде автоматично доданий, коли ви використовуєте лише ім'я хоста для певного хоста чи комп'ютера. Це в основному використовується в локальній мережі.

Скажімо, у вас є доменне ім’я типу xyz.com(воно може бути доступним у всьому світі або лише локальним), і у вас є 100 комп’ютерів у локальній мережі. Тепер ви хочете, щоб це доменне ім’я було автоматично додано, коли ви шукаєте будь-який комп'ютер за допомогою лише імені хоста комп'ютера. Якщо доменне ім'я, яке потрібно додати, це xyz.comпошуковий домен має виглядати так:

dns-search xyz.com ##If you put this into /etc/network/interfaces

або

search xyz.com ##If you put this into /etc/resolvconf/resolv.conf.d/base|head|tail

Тепер , як перевірити , якщо його працює належним чином, просто використовувати pingабо який - або DNS рішення програми , як host, nslookup, dig.

Наприклад, якщо хост testмає IP-адресу, 192.168.1.5використовуючи host:

host test
test.xyz.com has address 192.168.1.5

Тепер, оскільки digне використовується список пошуку / домен за замовчуванням, вам потрібно використовувати його, як dig +search testщоб увімкнути додавання пошукового домену.

Використання nslookup:

nslookup test
Server:     192.168.1.11
Address:    192.168.1.11#53

Name:   test.xyz.com
Address: 192.168.1.5

Ось 192.168.1.11ваш локальний DNS-сервер, який має IP-адресу для хоста test.xyz.com(зверніть увагу на повну форму) 192.168.1.5. DNS-сервер вирішить ім'я хоста test.xyz.comдо IP, 192.168.1.5але нічого не вирішить лише testтому, що він не має жодного запису на зразок цього.

Отже, пошук пошукового домену в нашому випадку - це те, що він автоматично додає доменне ім’я, щоб зробити його FQDN, коли ми просто використовуємо ім'я хоста для пошуку комп'ютера.


1
за замовчуванням dig не автоматично додає речі домену, як інші. Однак "dig + search test" робить.
Doug Smythies

@DougSmythies: додано ..
heemayl

Я змінив за /etc/resolvconf/resolv.conf.d/baseдопомогою сервера імен та пошукових записів. Зараз я бачу таку поведінку: $ host serverserver.location.company.com - псевдонім для server001.location.company.com. server001.location.company.com має адресу 192.168.200.103 $ ping serverping: невідомий хост-сервер. Будь-яка ідея, що може бути причиною цього?
mkasberg

3
@mkasberg: Певна частина відсутня в останній message..also відзначити , що після внесення будь - яких змін в resolvconfперспективі sudo resolvconf -u.
heemayl

@mkasberg: Помістіть це. У вас на /etc/resolvconf/resolv.conf.d/headсервері DNS є запис server.location.company.com, правда?
heemayl

16

Я бігаю Біонічний Бівер, і моє resolv.confкаже:

# This file is managed by man:systemd-resolved(8). Do not edit.

тому моїм рішенням було відредагувати /etc/systemd/resolved.conf, параметр Domains=відповідно до документів, а потім перезапустити systemd-вирішено:

service systemd-resolved restart
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.