На этот вопрос уже есть ответ здесь:
В моей компании многие наши скрипты конфигурации и т.д. используют только имя сервера. Например, http://server
, а не http://server.company.com
. Я настроил поисковый домен в GUI инструменте сетевых подключений. Я также настроил его в /etc/resolvconf/resolv.conf.d/head
, но он работает неправильно.
Странно то, что некоторые инструменты, такие как nslookup или host, разрешают правильный IP, но другие инструменты, такие как ssh, ping, git и веб-браузеры, не разрешают. Я могу подключиться, если использую FQDN. Что может препятствовать правильному разрешению поискового домена?
Ниже приведены соответствующие результаты некоторых команд.
Nslookup:
$ nslookup server
Server: 192.168.200.53
Address: 192.168.200.53#53
server.company.com canonical name = server001.company.com.
Name: server001.company.com
Address: 192.168.200.103
Host:
$ host server
server.company.com is an alias for server001.company.com.
server001.company.com has address 192.168.200.103
Ping:
$ ping server
ping: unknown host server
$ ping server.company.com
PING server001.company.com (192.168.200.103) 56(84) bytes of data.
64 bytes from server001.company.com (192.168.200.103): icmp_seq=1 ttl=64 time=4.61 ms
Я использую ping в качестве примера, потому что он прост, но большинство других инструментов, которые мне нужно использовать, показывают те же результаты, что и ping.
Дайте мне знать, если вам нужны дополнительные файлы конфигурации или информация.
В /etc/hosts нет никакой информации, связанной с сервером, к которому я пытаюсь подключиться.
Вот /etc/resolv.conf, который был сгенерирован resolvconf.
# Add Company Nameservers and Domain
nameserver 192.168.200.53
nameserver 192.168.200.65
search company.com
nameserver 127.0.1.1
search 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
And /etc/network/interfaces:
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
Ваш resolv.conf файл является путаницей. Должен быть самое большее один search
строка в файле, например. Кажется, что что-то другое, чем resolvconf пишет в файл. Resolvconf всегда пишет resolv.conf файл со следующим форматом:
head
base + dynamic content
tail
, где head
, base
и tail
файлы в/etc/resolvconf/resolv.conf.d/. Файл head
обычно просто содержит комментарий # Dynamic resolv.conf(5) file... OVERWRITTEN
. Вы говорите, что добавили search
строка в файл, но Ваш resolv.conf файл содержит другой материал выше вышеупомянутого комментария.
я предполагаю, что/etc/resolv.conf больше не является символьной ссылкой на/run/resolvconf/resolv.conf и/или что Вы запускаете некоторое стороннее программное обеспечение конфигурации сети, что futzes с/etc/resolv.conf способом, который не совместим с Ubuntu.
Решение: Прекратите использовать то программное обеспечение, или зафиксируйте его, и затем работайте sudo dpkg-reconfigure resolvconf
для восстановления символьной ссылки в/etc/resolv.conf.
попробуйте
echo " dns-search company.com" >> /etc/network/interfaces
Сопровождаемый перезагрузкой (если Вы не знаете, как сбросить все Ваши кэши DNS, в браузере и систему, сетевой перезапуск недостаточно).
Я - вполне уверенный ping, ssh, и возможно другие используют/etc/host файл. Вы могли бы хотеть попытаться определить свои имена серверов там также 192.168.1.100 сервера Тогда или получить файл или выйти и зайти снова. На этот раз при проверке с помощью ping-запросов сервера Или ssh user@server, Он должен работать. До веб-сервера необходимо было бы добавить запись на dns сервер ipaddress Тогда, необходимо быть в состоянии получить доступ через http://server
, Редактирование
Является любой частью этой установки с помощью Samba или выигрывает сервер или сделало я полностью неправильно понимаю что-то.