Разрешение локального DNS-имени хоста для сервера Apache
Извините, если это новый вопрос, но я ни в коем случае не администратор сети.
Я пытаюсь настроить сервер Apache, доступ к которому возможен только через локальную сеть. У него должно быть имя хоста, чтобы пользователь мог ввести что-то вроде foo или foo.com в свой браузер, чтобы использовать его вместо использования IP-адреса.
В настоящее время сервер работает на Fedora 11 с Apache 2.2.13, но я, вероятно, в конечном итоге перенесу его на CentOS. Мне также нужно сделать это в Windows и, возможно, в OS X. Сервер необходимо развернуть в клиентских организациях, чтобы у каждого клиента была собственная интрасеть. Я не верю, что мы можем положиться на клиентов, имеющих компетентных сетевых администраторов (школы с недостаточным финансированием и т. Д.), Поэтому мы хотели бы распространять пакет, который собирает все самостоятельно.
2 ответа
Решение заключается в добавлении записи DNS A или CNAME на DNS-серверы клиентов. Вы не сможете сделать это через какой-то пакет.
Однако, если вы включаете DNS-регистрацию на сервере, а имя хоста, которое вы назначаете этому компьютеру, является "именем" сайта интрасети, то, когда компьютер включен и подключается к сети, он зарегистрирует свое имя хоста в DNS.
Таким образом, вы можете назвать сервер "интрасеть", и он будет регистрироваться в DNS клиентов как "интрасеть".
Клиенты в той же сети должны иметь доступ к ней, набрав http://intranet
Вы можете взглянуть на страницу Википедии для Zeroconf, в частности, разделы, посвященные обнаружению сервисов и разрешению имен. Служба Bonjour будет работать - вы можете настроить сервер для объявления его имени, и клиенты, знакомые с Bonjour, начнут распознавать имя. На компьютерах Mac есть поддержка клиентов Bonjour, а в Windows - нет, поэтому вам придется установить клиент mDNS на каждый компьютер Windows, чтобы он распознавал пакеты Bonjour. На странице zeroconf перечислены некоторые другие технологии, которые могут лучше соответствовать вашим потребностям.