3

У меня есть D-Link DIR-600. Вы можете увидеть часть его конфигурации здесь:

Скриншот конфигурации D-Link

Как видите, я установил два фиксированных имени хоста, "wilson" и "sheldon". Однако, если я пытаюсь получить к ним доступ по имени, независимо от того, с какого из моих компьютеров в моей локальной сети, независимо от того, работает ли Ubuntu/Windows, это не сработает:

$ nslookup wilson
Server:     192.168.178.1
Address:    192.168.178.1#53

** server can't find wilson: NXDOMAIN

$ nslookup wilson.local
Server:     192.168.178.1
Address:    192.168.178.1#53

** server can't find wilson.local: NXDOMAIN

$ nslookup stackexchange.com
Server:     192.168.178.1
Address:    192.168.178.1#53

Non-authoritative answer:
Name:   stackexchange.com
Address: 69.59.197.21

Есть ли способ получить эти имена хостов, кроме добавления их в /etc /hosts?

1 ответ1

4

Используя Linux на обоих совпадениях, попробуйте getent hosts wilson.local или просто ping wilson.local . Предполагается, что у вас уже установлены avahi-daemon и nss-mdns, что обычно имеет место.

Конкретные инструменты DNS, такие как nslookup и dig, не поддерживают автоматически .local через MDNS (многоадресный DNS). Они обходят стандартную библиотеку C для разрешения имен и не интегрируются с avahi-daemon.

Я также попытался установить "search local" в /etc/resolv.conf /, попросив NetworkManager использовать "local" в качестве локального домена. Т.е. разрешено ping wilson без .local. Но похоже, что nss-mdns не реализует это.

У меня нет инструкций для Windows. Самый простой способ - использовать Bonjour от Apple.

Это система Apple, принятая Linux. Есть также альтернатива на основе Windows. Linux может интегрироваться в него с помощью демона "winbind" из samba. У меня также нет инструкций для этого :).


Я не думаю, что мой Netgear DG834 также возвращает локальные DNS-имена. Интересно, я думаю, что могли бы, если бы захотели. Мой маршрутизатор и другие используют dnsmasq, и конфигурация dnsmasq по умолчанию уже возвращает локальные DNS-имена. Я сам это проверил - я запускаю dnsmasq на сервере Linux и отключаю / игнорирую службы DHCP / DNS моего маршрутизатора.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .