Я создал веб-программное обеспечение, которое работает на 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 с разделенным горизонтом, чтобы эти имена хостов в субдомене были видны только в той локальной сети, к которой они применяются.