1

В качестве сетевого маршрутизатора у меня установлен сервер Mac OS X Snow Leopard. Можно ли установить глобальный хост в своем файле /etc /hosts, например:

127.0.0.1      www.foo.bar

что перенаправляет все запросы (например, просмотр www.foo.bar) со всей сети на этот IP? Так что мне не нужно устанавливать его на всех клиентских машинах?

2 ответа2

2

Файл hosts - это просто что-то локальное для машины.

Поэтому, если у вас есть компьютер, который запрашивает www.foo.bar, он сначала заглянет в файл хоста, ничего не найдет, а затем запросит свой DNS-сервер. DNS проверит свои локальные зоны, ничего не найдет и отправит рекурсивный запрос (?... нужно перепроверить) на связанные DNS-серверы, а затем, если ничего не найдет, отправит запрос в корневые зоны.

Службы DNS на компьютере ни в коем случае не подвержены влиянию собственного файла hosts. Так что, если вы добавите его, он будет просто для сервера и только для сервера.

При этом, ЕСЛИ этот сервер является DNS-сервером для сети, вы можете легко вставить новую зону для foo.bar и запись A/Cname для www или просто *, за которой следует значение 127.0.0.1, это должно сделать что вы хотите для всей сети.

1

Не вообще. Разрешение выполняется на хосте - это означает, что если вы просматриваете www.foo.bar на компьютере A, это правила разрешения компьютера A, которые определяют IP для этого адреса, а не маршрутизатора.

Машина A проверит свой собственный файл hosts , а затем проверит с помощью DNS. (Другие разрешающие системы могут быть использованы.)

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

Для DNSmasq (обычно используется в микропрограммах маршрутизатора OpenWRT и DD-WRT) добавьте команду expand-hosts в файл /etc/dnsmasq.conf чтобы включить эту функцию.

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