Хоча я не на 100% переконаний, чому він не працює, як очікувалося, мабуть, дуже великий конфлікт зі службою mDNS (Avahi в Linux, Bonjour / Zeroconf в Mac / Windows) та мережами Windows, які використовувати .local як внутрішню назву маршрутизації для доменів. Що, здається, трапляється так, що під час пінг-сервера01 він пропускає через використання mDNS для вирішення, а потім додає до запиту пошуковий домен (foo.local), успішно запитуючи DNS-сервер для сервера server01.foo.local. Однак при використанні mDNS (який використовує .local як розширення імені машини за замовчуванням), коли ви намагаєтеся ping server01.foo.local, він фактично транслює через mDNS, шукаючи машину з назвою "server01.foo"; коли це не вдалося, з будь-якої причини він не переходить на прямий DNS. Велике вирішення цього питання - це не називання вашого домену .local, що, ймовірно, суперечить навчанню більшості адміністраторів Windows щодо структуризації домену. Це сумно:
Якщо mDNS не має жодних наслідків у вашій мережі (як це прийнято на підприємстві, яке прагне запускати виділені сервери DNS порівняно з домашньою мережею, де mDNS іноді використовується), то зміна порядку пошуку є найпростішим рішенням.
Це можна знайти в /etc/nsswitch.conf. У розділі для хостів буде вказано порядок, який для Fedora 16 є типовим:
hosts: files mdns4_minimal [NOTFOUND=return] dns myhostname
Якщо ви зміните це на:
hosts: files dns mdns4_minimal [NOTFOUND=return] myhostname
куди ви рухаєтесь dns вперед у порядку пошуку, це повинно зараз виправити речі. Крім того, якщо ви знаєте, що вам взагалі не знадобиться mDNS, просто видаліть "mdns4_minimal [NOTFOUND = return]" частина.
Дивлячись на цю помилку на трекер Red Hat , здається, що це давня проблема, яка на даний момент не має очевидного виправлення. Хоча, якщо хтось може дати більше розуміння того, чому це відбувається таким чином, це буде вдячно.