У меня Windows и Linux машины в одной подсети. Моя конфигурация маршрутизатора правильно сообщает мне как имена их компьютеров, так и их IP-адреса. Однако, когда я пытаюсь пропинговать компьютер с Linux с компьютера с Windows, или пинговать компьютер с Windows с компьютера с Linux, мне нужно использовать IP-адреса, а не имена. Если я проверяю связь с машиной Windows с машины Windows или машиной Linux с машины Linux, имя машины правильно разрешается без каких-либо записей файла hosts.
Почему это?
Я бы подумал, что мой маршрутизатор (D-Link DIR-655) будет действовать как сам DNS-сервер. Я вижу, что у него есть опция под названием "Включить DNS Relay", но из того, что я прочитал, это мне не поможет. Если это уместно, DIR-655 используется для внутреннего трафика, а Netgear DGN1000 моего интернет-провайдера используется в качестве шлюза в Интернет. Он находится в другой подсети, и все мои машины подключаются к моему DIR-655, а не к DGN1000.
Что мне нужно сделать, чтобы имена хостов автоматически разрешались в моей подсети независимо от операционной системы, в которой они работают?