Я создаю небольшую сеть для клуба, членом которого я являюсь. Компоновка представляет собой один сервер с двумя интерфейсами Ethernet, подключенный к беспроводному маршрутизатору и беспроводному мосту. Мост подключается к сети WiFi, чтобы получить доступ к Интернету, а маршрутизатор позволяет людям подключаться к сети и серверу. Сервер запускает Debian Squeeze и предоставляет ftp, git и локальный веб-хост. Это также действует как ворота; DHCP и DNS предоставляются Dnsmasq. Есть несколько локальных доменов, обслуживаемых Dnsmasq из файла сервера /etc /hosts: blah (веб-сервер и ftp) и git.blah (сервер git http). Оба этих домена указывают на сервер.
Все работает нормально, когда я подключаюсь с помощью клиента Linux. Я могу получить аренду DHCP, получить доступ к Интернету через сервер, получить результаты DNS от Dnsmasq (для локальных и реальных доменов) и получить доступ ко всем службам.
Проблема возникает, когда я пытаюсь использовать клиент Windows. Программы в windows не распознают домен blah , но распознают домен git.blah . Я могу получить аренду DHCP, получить доступ к Интернету и пользоваться услугами, если я обращаюсь к ним по их IP-адресу. Если я использую nslookup для прямого запроса к серверу, он возвращает правильные результаты. Я тестировал Windows Vista и 7 с одинаковыми результатами.
Что мешает Windows использовать домен blah и можно ли это исправить через DHCP или DNS?