Как правильно настроить поисковый домен?


25

Я недавно установил Ubuntu GNOME на свой рабочий компьютер, заменив Windows 7, потому что я буду много заниматься разработкой Linux.

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

Когда я подключаюсь к VPN-сети компании с помощью VPN-клиента Dell SonicWall NetExtender , сокращенные URL-адреса работают правильно.

Основываясь на исследованиях, которые я провел до сих пор, я думаю, что мне нужно настроить location.company.comв качестве поискового домена в Ubuntu, но мои попытки сделать это пока не увенчались успехом. Вот что я попробовал:

  • В приложении «Сетевые подключения» отредактируйте беспроводное соединение. На вкладке IPv4 выберите Только автоматические (DHCP) адреса. Затем введите в location.company.comкачестве поискового домена и добавьте наш DNS-сервер. Это не сделало заметной разницы.
  • Модифицируйте dhclient.conf, как описано здесь .
  • Запуск, dpkg-reconfigure resolvconfчтобы убедиться, что он динамически обновляет resolv.conf.

Я также обеспокоен тем, что в этот момент я попробовал несколько разных вещей, и они могут мешать друг другу. Я знаю, что некоторые части этой конфигурации изменились за последние пару лет с Ubuntu, и может быть трудно найти самую свежую информацию. Мне не совсем понятно, как network-manager, resolvconf, dhclient и другие файлы конфигурации работают вместе в новейших версиях Ubuntu.

Итак, мой вопрос: как я могу настроить свой компьютер для правильной работы кратких URL-адресов в Ubuntu 14.10?

Или какие программы настройки сети я должен использовать для этого, как их настроить и как я могу убедиться, что они работают правильно?

Спасибо за вашу помощь! Дайте мне знать, если я могу предоставить дополнительную информацию.

Редактировать: вот мой /etc/resolv.conf, который я считаю, был создан resolvconf.

# 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.
МКАСБЕРГ

Ответы:


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потому, что у него нет такой записи.

Итак, что делает поисковый домен в нашем случае, так это то, что он автоматически добавляет имя домена, чтобы сделать его полным доменным именем, когда мы просто используем имя хоста для поиска компьютера.


1
по умолчанию dig не добавляет автоматически содержимое домена, как другие. Тем не менее, "копать + поиск теста" делает.
Даг Смитис

@DougSmythies: добавлено ..
Heemayl

Я модифицировал /etc/resolvconf/resolv.conf.d/baseс помощью nameserver и поиска записей. Теперь я вижу следующее поведение: $ host serverserver.location.company.com - псевдоним для server001.location.company.com. server001.location.company.com имеет адрес 192.168.200.103 $ ping serverping: неизвестный хост-сервер. Есть идеи, что может быть причиной этого?
Mkasberg

3
@mkasberg: в вашем последнем сообщении отсутствует определенная часть. Также обратите внимание, что после внесения каких-либо изменений в 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-resolved:

service systemd-resolved restart
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.