Як працює dns rootserver anycast?


0

Я знаю, що кореневі сервери DNS мають 13 ips, і вони використовують anycast для розповсюдження запиту до 800 реальних фізичних серверів у всьому світі.

Я знаю, що кореневий сервер у Гонконгу має той же ip з іншим дзеркальним сервером десь, це законно мати два сервери з різною фізичною адресою в інтернеті з тим же ip?

Але я не знаю, як запит DNS буде орієнтована на найближчий сервер на моєму місці, як Гонконг.

Як DNS вибирає свій сервер і чи законно це мати 2   різні фізичні адресовані сервери з тим же ip?


1
Який сенс такого вузького q-n, якщо б вивчивши статтю Вікіпедії про будь-яку матерію, що-небудь пояснив би. Downvote є моїм
poige

Відповіді:


0

У великій мережі (з виділеними маршрутизаторами) між двома комп'ютерами може бути більше одного мережевого шляху. Маршрутизатори часто мають кілька мережевих зв'язків один з одним для надмірності, і тому ви можете надсилати пакети через будь-яке посилання, щоб дістатися до того ж комп'ютера призначення.

Anycast використовує це, роблячи його схожим на два або більше маршрути до IP-адреси, але насправді ці маршрути переходять на зовсім інші комп'ютери. Якщо один з комп'ютерів перейде в автономний режим, маршрут зникне, але інший маршрут залишатиметься доступним.

Для роботи потрібна певна конфігурація. Для спільного використання IP-адрес між сайтами потрібно налаштувати BGP (маршрутизація на рівні ISP), і ви можете зробити це лише для блоків, що мають принаймні 256 IP-адрес (так що використання anycast для одного IP-адреси втратить ~ 253 IP-адреси). На сайті все ще потрібно налаштувати маршрутизатори, щоб вони знали, де можна знайти всі кінцеві точки anycast, і це зазвичай робиться, якщо кожна кінцева точка публікуватиме свою присутність, поки вона перебуває в режимі онлайн.

Оскільки кінцеві точки виглядають як кілька шляхів до одного комп'ютера, трафік може випадковим чином використовувати інший шлях. Як правило, це не проблема (пакети все ще надходять на одне і те ж місце, навіть якщо шлях змінився), але для будь-якого IP-адреси інший шлях означає інше призначення. Це означає, що ви можете надсилати трафік на одну кінцеву точку, і раптом пакети надходять на іншу кінцеву точку.

З цієї причини anycast не працює з "довго живуть" протоколів і, як правило, використовується тільки з безпартійних. Anycast DNS є загальним, тому що пакети невеликі, і це не має значення, якщо сервер кінцевої точки несподівано змінюється. Деякі сайти використовують anycast з HTTP для дуже маленьких файлів, які можна отримати тільки в пакеті або двох. Але все, що виходить за межі цього, стає ненадійним з anycast, оскільки TCP-з'єднання будуть випадково випадати в будь-який час, коли "шлях" змінюється.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.