У меня есть одноранговая сеть, настроенная с веб-сервером Linux в качестве тестовой среды, а NetGear WNR854T настроен как беспроводной шлюз и маршрутизатор. Однако время от времени я не могу разрешить имя сервера Linux. Это происходит регулярно, если один из наших компьютеров Vista подключается через беспроводной шлюз, хотя почти никогда не происходит с одним из компьютеров Vista, подключенных к проводной сети. Я не видел, чтобы проблема возникала при поиске имен оконных окон, хотя она может все еще возникать и с ними. Кроме того, у нас есть Mac, и он обычно может подключаться, если к имени добавляется .local, но не всегда.
Маршрутизатор настроен с довольно простой настройкой - то есть действует как DHCP-сервер, перенаправляя DNS-запросы на DNS-серверы наших интернет-провайдеров. Сервер linux имеет резервирование адреса на маршрутизаторе. Какие еще настройки я могу изучить, чтобы решить эту проблему? Я бы предпочел не изменять файлы локальных хостов, если это возможно.
Вам нужен внутренний DNS-сервер, и вам необходимо создать соответствующие зоны для вашего внутреннего пространства имен DNS (доменного имени). Маршрутизатор не имеет возможности создавать зоны DNS, и ваш интернет-провайдер ничего не знает о вашем внутреннем доменном имени DNS. После того, как вы настроили внутренний DNS-сервер, настройте его для использования маршрутизатора в качестве сервера пересылки и настройте все ваши внутренние клиенты на использование нового DNS-сервера для DNS.
Как вы ожидаете, что машины смогут искать адреса * .local? Роутер делает какое-то кеширование днс? Конечно, у вашего провайдера нет ваших * .local адресов. Если вы хотите отладить проблемы с DNS, это поможет понять, как это предполагаемый сначала работать.