Полные имена хостов домена Windows не могут быть разрешены, в результате чего интрасеть не работает

  • домен: это foo.bar.local
  • Полное имя хоста: bla.foo.bar.local
  • короткое имя хоста: bla

  • Я установил winbind.

  • вот мой smb.conf:

    имя решить порядок = хост lmhosts выигрывает bcast

  • вот мой nsswitch.conf:

hosts: файлы mdns4_minimal [NOTFOUND=return] dns выигрывает mdns4

когда я пытаюсь пропинговать полное имя хоста, я получаю: "ping: unknown host"

когда я пинг короткое имя хоста, он работает и показывает мне

PING bla.foo.bar.local (10.11.20.135) 56(84) байт данных. 64 байта из bla.foo.bar.local (10.11.20.135): icmp_req=1 ttl=62 время =49,7 мс

* обратите внимание, что ему удается получить полное имя хоста!?:S

теперь единственная причина, по которой мне это нужно, это потому что я пытаюсь зайти на интранет-сайты. когда я набираю короткое имя хоста "bla" в адресной строке firefox, оно автоматически заменяет его на полное имя хоста (что хорошо, верно?!), но затем оно говорит:

Сервер не найден Firefox не может найти сервер по адресу bla.foo.bar.local.

Что я делаю неправильно? это сводит меня с ума. так что если вы бродите, то да, это интранет компании, который я пытаюсь достучаться из Ubuntu. Если я использую свой дерьмовый WinXP, все работает отлично.

2 ответа

Решение

Мне удалось это решить. По сути, для полного взаимодействия Ubuntu с компьютерами интрасети на основе Windows требуется 3 шага.

  1. Установите Samba и Winbind
  2. измените /etc/samba/smb.conf следующим образом:

[Глобальный]

        workgroup = DOMAIN_NAME

        server string = %h server (Samba, Ubuntu)

   wins server = WINS_IP_ADDRESS

        dns proxy = no

   name resolve order = wins lmhosts host bcast

* обратите внимание на последнюю строку, "выигрыш" идет первым в порядке!

  1. измените /etc/nsswitch.conf вместо того, чтобы:

hosts: файлы mdns4_minimal [NOTFOUND=return] dns выигрывает mdns4

измените это на:

hosts:          files dns wins mdns4

перезагрузите компьютер (или перезагрузите самбу и сеть) и все, наслаждайтесь!

Пожалуйста, убедитесь, что первая строка вашего файла resolv.conf: search foo.bar.local

Другие вопросы по тегам