Как сделать, региональный DNS как CDN делает?

Ahhhh... дни. Я помню свой Commodore 64, и матричный принтер MPS-801... возвращает памяти.

Сегодня моя компания использует довольно большую точечную матрицу IMB 4220 для печати от копий, как упомянуто выше. Лазерный и струйный не работают с копиями.

14
задан 21 December 2015 в 23:40
5 ответов

Проблема с CDNs состоит в том, что они не направляют Вас на основе Вашего собственного IP-адреса - они направляют Вас на основе IP-адреса Вашего сервера DNS... Это могло быть абсолютно неправильно. И действительно прочитайте статью ACM Paul Vixie, это, барабанят в деньги.

Во всяком случае, если Вы уже добрались region.example.com настроенный и выполнение, Вы могли рассмотреть выполнение перенаправления HTTP от example.com к соответствующему веб-серверу, на основе IP-адреса клиента.

Это в значительной степени, что делает Google, это - как я заканчиваю в google.co.uk введя google.com.

Действительно также удостоверьтесь, хотя это Вы предоставляете средство клиентам добраться до других изменений. Клиентам не нравится он, когда они вынуждены к конкретному сайту, ли ошибками в базах данных Geo или просто потому что они на самом деле должны обратиться на сайт от другого региона.

12
ответ дан 2 December 2019 в 21:08

Существует много способов обработать это, но они все сводятся к выяснению, где IP-адрес, и указание на него соответственно. Например, Вы могли бы указать диапазон дюйм/с для Северной Америки и один для Европы. Если IP, запрашивающий информацию (от DNS, Вашего веб-сервера, Вашего сервера содержания, и т.д.) падения европейского диапазона, то Ваши европейские серверы должны получить запросы.

1
ответ дан 2 December 2019 в 21:08
  • 1
    Ben, что Вы имеете в виду? Вы подразумеваете, что у меня есть сервер DNS в США и один, например, в Великобритании. Когда я думаю о DNS, я просто установил мой запись, и я сделан. Как я могу указать эти серверы DNS на региональной основе? –  Stewart Robinson 30 November 2009 в 20:47
  • 2
    Я верю что he' s относящийся к, что-то как представления в связывает. Вы могли установить различные взгляды в DNS что соответствие на основе client' s IP-адрес, который может быть примерно идентифицирован как принадлежащий географическому региону. Существуют многие сервисы, доступные, от которого можно передать запрос по каналу к API и получить местоположение. Озираясь кратко, Вы могли бы попробовать hostip.info/dl/index.html для ниже/нет опция стоимости. –  Greeblesnort 30 November 2009 в 23:23
  • 3
    просто произошедший для натыканий на это в моем вечернем просмотре: blogs.techrepublic.com.com/networking/… –  Greeblesnort 1 December 2009 в 04:42
  • 4
    @Stewart - нет, Вы не выполнили бы один сервер DNS на регион. Ну, Вы могли, но это будет для дублирования, поскольку сама система DNS является местоположением-bline. @greeblesnort' s ответ почти так же хорошо как его имя.:-) –  Ben Doom 2 December 2009 в 01:33

Вы могли установить основную страницу по умолчанию по example.com. В первый раз, когда кто-то посещает, они выбирают, к какому региону они хотят быть направленными. Это - тот же способ, которым работает www.ups.com.

Пользователь может установить флажок для совершения этого его выбора по умолчанию от той точки на, таким образом храня выбор в cookie.

Это дает Вам преимуществу использования DNS таким образом, это было разработано для по словам Paul Vixie, позволяя Вашему пользователю сделать самый точный decsion, на котором дата-центре они должны быть направлены к.

0
ответ дан 2 December 2019 в 21:08

Новые CDN (Cloudflare, MaxCDN, fast.ly) используют anycast для обоих DNS и фактические контент-серверы. Это несколько лучше, чем пытаться использовать исходный IP-адрес DNS-запроса и постоянно меняющуюся базу данных сопоставления.

Теоретически использование anycast как для DNS, так и для серверов содержимого позволяет самой сети находить «ближайшие» серверы к клиенту. . На практике это в основном верно, но возникают некоторые странные случаи, когда люди в Сингапуре попадают в пограничные серверы в Калифорнии, а не в Гонконге из-за постоянно меняющихся отношений пиринга между интернет-провайдерами.

Anycast трудно преуспеть .

Старые CDN, такие как Akamai и Limelight, обычно используют anycast, чтобы добраться до ближайшего DNS-сервера, но затем используют подход, основанный на предположениях на основе IP-адреса источника. По моему опыту, это не работает, особенно если клиент использует DNS-серверы, которых нет поблизости с точки зрения топологии сети. Тем не менее, у огромного установленного CDN, такого как Akamai, есть сотни местоположений серверов контента, поэтому ответ «достаточно близко» обеспечивает достойный пользовательский опыт. Очевидно, что иметь сотни сайтов очень дорого, поэтому ни одна из сетей CDN с универсальным доступом не выбрала этот маршрут. Следовательно, они также не взимают столько же за почти эквивалентную услугу.

5
ответ дан 2 December 2019 в 21:08

Если у вас есть веб-сайт, размещенный в нескольких регионах, то вам не нужно ничего делать на уровне DNS. Вы можете использовать API, например http://ipinfo.io, чтобы получить страну посетителя, а затем перенаправить его на соответствующий URL.

Если речь идет не о веб-сайте или каком-либо протоколе, который обрабатывает перенаправление, то есть несколько вариантов на уровне DNS. Можно выполнить поиск одной и той же IP страны и затем вернуть запись, соответствующую региону (DNS на основе геолокации), или иметь карту задержек между различными сетями, и вернуть запись, которая представляет собой наименьшую задержку для пользователя (DNS на основе задержек). Служба DNS Route53 компании Amazon предлагает и то, и другое.

.
0
ответ дан 2 December 2019 в 21:08

Теги

Похожие вопросы