Чем замена VIP + CNAME лучше, чем замена IP + записи A?

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

Раньше я использовал записи A из-за поддержки подстановочных знаков и базового домена — я мог сопоставить mydomain.com и все поддомены с VIP, и все просто работало.

CNAME делают это немного сложнее, но не невозможно.

Мой вопрос (ы): при обмене VIP URL-адрес сайта (mysite.cloudapp.net) должен измениться с исходного VIP на новый VIP, верно? Если да, то не нужно ли распространять DNS в любом случае? Что происходит со всеми кешированными DNS-записями, в которых mysite.cloudapp.net указывает на исходный виртуальный IP-адрес? Нет ли по-прежнему отложенного распространения и вероятности того, что запросы будут перенаправлены на старый VIP, пока происходит это распространение?


person RobVious    schedule 31.12.2013    source источник


Ответы (1)


Замена VIP — это внутреннее изменение маршрутизаторов/балансировщиков нагрузки Azure, а не внешнее изменение DNS. Вместо этого они просто направляют трафик с одного внутреннего [набора] серверов на другой. Поэтому информация DNS для mysite.cloudapp.net вообще не меняется. Поэтому изменение для людей, получающих доступ через IP-адрес, привязанный к mysite.cloudapp.net (и CNAME, созданный вами), увидит изменение, как только замена VIP будет завершена.

person Drew Marsh    schedule 31.12.2013
comment
› Поэтому информация DNS для mysite.cloudapp.net вообще не меняется. Когда я выполняю поиск DNS-записей A для моего site.cloudapps.net, я вижу IP-адрес, соответствующий моему VIP. Когда я сделаю VIP-обмен, это не изменится? Если этого не произойдет, могу ли я тогда просто использовать записи A и зависеть от того, что этот IP всегда будет там, пока моя служба размещена? - person RobVious; 01.01.2014
comment
Если вы когда-нибудь заново создадите свое приложение Azure, сам VIP может измениться, что приведет к обновлению записи DNS, поэтому лучше просто использовать CNAMES. - person Drew Marsh; 01.01.2014
comment
Предполагая, что я не планирую когда-либо воссоздавать (это навсегда) - могу ли я выполнять обмен VIP при использовании записей A? Мне не нравится использовать CNAME из-за таких проблем, как эта - person RobVious; 01.01.2014
comment
Извините за приставание, но - если мой VIP в настоящее время является тем, что возвращает поиск DNS, и я делаю обмен VIP, а затем убиваю свою промежуточную среду, я читал, что исходный VIP становится переработанным/удаленным. Я очень смущен тем, как это изменение не будет распространяться на будущие запросы DNS. - person RobVious; 01.01.2014
comment
IP-адрес не должен меняться, если только вы не удалили как производственную, так и промежуточную версии. Прочтите этот документ здесь (windowsazure.com/en- us/develop/net/common-tasks/custom-dns), в частности: IP-адрес создается при первом развертывании в пустой слот (рабочий или промежуточный) в размещенной службе и сохраняется слот, пока вы не удалите развертывание из этого слота. - person Drew Marsh; 01.01.2014
comment
Я почти понимаю. Новый вопрос здесь для некоторых дополнительных проблем: stackoverflow.com/questions/20864695/ - person RobVious; 01.01.2014