Назад | Перейти на главную страницу

Как дать компьютеру доменное имя в локальной сети?

Я создал веб-программное обеспечение, которое работает на apache на одном из компьютеров в офисной локальной сети.

Чтобы людям было проще, я хочу использовать доменное имя для доступа к «серверу» вместо его IP-адреса. Я попытался использовать его имя хоста (сервер работает на debian), но другие компьютеры не могут его найти.

Могу ли я как-нибудь присвоить доменное имя компьютеру в моей локальной сети?

p.s. Было бы здорово, если бы мне не пришлось возиться с роутером. Хотя я могу получить доступ к роутеру, если это единственный способ.

p.p.s Я пытался использовать bind, но мне кажется, что в использовании полноценной системы именования доменов нет необходимости. Есть ли другой способ сделать это?

Согласно комментарию Froggiz, для того, чтобы все работало из коробки, вам нужен DNS-сервер, который вы контролируете. Если ваш маршрутизатор поддерживает этот вариант использования, вы можете его использовать, и все готово.

Если нет, вы можете использовать DNS-сервер, в этом случае я предлагаю вам dnsmasq (http://www.thekelleys.org.uk/dnsmasq/doc.html), который довольно легко настроить вместо BIND. И на вашем DHCP-сервере (возможно, на вашем маршрутизаторе) вы должны настроить его так, чтобы он предоставлял вашим клиентам недавно настроенный DNS-сервер.

Если хозяева поддерживают RFC 6762 ты можешь использовать hostname.local для доступа к хостам.

Если задействованные хосты не поддерживают RFC 6762 или они не находятся в одном сегменте, поэтому трафик между ними должен проходить через маршрутизатор, я рекомендую использовать субдомен в одном из ваших реальных доменов.

Вы можете использовать DNS с разделенным горизонтом, чтобы эти имена хостов в субдомене были видны только в той локальной сети, к которой они применяются.