Как настроит разные IP адреса домена для локальной сети и Интернет?
Есть домен. Скажем site.ru .
Нужно сделать так, чтобы пользователь в локальной сети (локальная сеть с доступом в Интернет) открывая site.ru переходил на адрес 192.168.0.100. Как только пользователь покидает локальну сеть и включается в Интернет site.ru должен переходить на внешний ip адрес. Скажем 2.2.2.2
Нужно в локальной сети понять свой DNS и на нем прописать А запись для site.ru. Это понятно. Только вот вопрос. Есть устройство. Скажем Android. Он подключен к WiFi к локальной сети. Локальный DNS отдал A запись для site.ru как 192.168.0.100. Трафик ушел в локалку. Потом пользователь включает GPRS передачу даних. Открывает site.ru, Android смотрит в свой кеш телефона, переправляет трафик в 192.168.0.100. Но сеть уже не локальная, а глобальная. Соответственно сайт не откроется и выдаст ошибку. Что потом? Android сделает запрос к DNS GPRS провайдера? И страница откроется? Как долго хранится локальний кеш и как быстро переключать запроси?
Сделайте в локальном DNS stub-зону для site.ru, подмените в ней только те записи, что необходимы. Можно поставить время TTL для этих записей минимальным, чтобы избежать длительного кэширования.
1. Если поставить TTL, скажем 1 минуту. То это означает что Андроид будет каждую минуту сверять А записи? 2. Если менять TTL то нужно значения делать однаковими для двух серверов? Например по 1 минуте на локальний сервер и на сервере в Интернете?
kovalr: это означает, что если запрашивается site.ru и запись кэширована более минуты назад, то будет сделан новый запрос к DNS-серверу.
Можно устанавливать разные TTL даже для двух разных записей в одной зоне, в разных зонах или для подмененных записей в стаб-зоне - тоже можно делать разные TTL.
это называется DNS View, умеют делаться named'ом (bind)
собственно так часто делаются geo-based dns - если приходишь из IP в RU - получаешь в ответ веб IP web сервера в РФ, если из Украины - тот что расположен в Украинском ЦОДе и так далее