Я недавно установил 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
источник
Ответы:
Домен поиска означает домен, который будет автоматически добавлен, когда вы используете имя хоста только для определенного хоста или компьютера. Это в основном используется в локальной сети.
Допустим, у вас есть подобное доменное имя
xyz.com
(оно может быть доступно глобально или может быть только локальным), и у вас есть 100 компьютеров в локальной сети. Теперь вы хотите, чтобы это доменное имя автоматически добавлялось при поиске любого компьютера только по имени хоста компьютера. Если добавляемое доменное имя является,xyz.com
то поисковый домен должен выглядеть следующим образом:или
Теперь, как проверить, работает ли он правильно, просто используйте
ping
или какой - либо DNS решения программы , какhost
,nslookup
,dig
.Например, если хост
test
IP,192.168.1.5
используйтеhost
:Теперь, поскольку
dig
по умолчанию список поиска / домен не используется, вам нужно использовать его,dig +search test
чтобы включить добавление домена поиска.С помощью
nslookup
:Вот
192.168.1.11
ваш локальный DNS-сервер, у которого есть IP-адрес хостаtest.xyz.com
(обратите внимание на полную форму)192.168.1.5
. DNS-сервер разрешит имя хостаtest.xyz.com
в IP,192.168.1.5
но не разрешает ничего толькоtest
потому, что у него нет такой записи.Итак, что делает поисковый домен в нашем случае, так это то, что он автоматически добавляет имя домена, чтобы сделать его полным доменным именем, когда мы просто используем имя хоста для поиска компьютера.
источник
/etc/resolvconf/resolv.conf.d/base
с помощью nameserver и поиска записей. Теперь я вижу следующее поведение:$ host server
server.location.company.com - псевдоним для server001.location.company.com. server001.location.company.com имеет адрес 192.168.200.103$ ping server
ping: неизвестный хост-сервер. Есть идеи, что может быть причиной этого?resolvconf
прогонsudo resolvconf -u
./etc/resolvconf/resolv.conf.d/head
вас на DNS-сервере есть запись дляserver.location.company.com
, верно?Я бегу Бионик Бобр и мой
resolv.conf
говорит:поэтому мое решение было отредактировать
/etc/systemd/resolved.conf
, вариант вDomains=
соответствии с документами, а затем перезапустить systemd-resolved:источник