Чи існує якась DNS, яка підтримує географічне розташування / DNS?


10

На ultradns.com або на comwired.com ви можете вибрати кілька записів A залежно від місця;

x.com (United States) 174.1.1.1
x.com (Europe) 65.2.2.2

Тож запити направляються на основі близькості / звідки вони надходять.

Ви можете це робити скільки завгодно разів, що є чудовим сервісом для наших потреб у розподілених програмах.

Однак ми хочемо цим керувати на власних серверах. Чи знаєте ви який-небудь пакет Linux, який робить це?


Я не зовсім впевнений , як це працює , але simpledns прояснити моє запитання, нам потрібно що - щось подібне для Linux: simpledns.com/newsitem.aspx?id=2405
— Девріма

Це повідомлення є дублікатом: stackoverflow.com/questions/2805231 / ... аки використання pydns
— ArrowInTree

1
як пізніша публікація може зробити попередній "дублікатом"?
— Деврим

Чи не буде правильним рішенням використовувати маршрутизацію BGP замість цього хакера DNS для маршрутизації користувачів на основі місцезнаходження до певного пункту призначення?
— jirib

Відповіді:


7

Є доступні патчі для GeoIP на різних DNS-серверах.

Прив’язка: http://www.caraytech.com/geodns/

Добре написання патчів Bind, включає RPM: http://www.devco.net/archives/2006/07/11/location_aware_bind.php

djbdns: http://www.anders.com/cms/276/tinydns.GeoIP.patch/djbdns/Geographically.Aware

Також цікавим є цей хак, який передбачає не виправлення Bind: http://phix.me/geodns/


8

Вікіпедія використовує для цього вільне (як у вільному мовленні, не тільки, як у вільному пиві) програмне забезпечення PowerDNS , за допомогою геопідставки .

Пам'ятайте лише, що всі бази даних GeoIP недосконалі і географічне розташування є поганим інструментом для оцінки відстані до певного сервера. Такі протоколи, як ICS, є набагато кращим рішенням.


+1: ICS виглядає дуже цікаво, хоча для того, щоб стати більш практичною, потрібна буде трохи інфраструктурна робота.
— Муралі Суріар

Дякую за відповідь. Хоча ми могли б зробити так само добре (добре, як у наах, не о, ні) без дужок ...
— Деврим


2

Я просто хотів би зазначити, що файл ip2location BIND ACL заснований на підписці, і тому коштує. Методи, описані на веб-сайті http://phix.me/geodns/, дозволяють безкоштовно створювати власний файл BIND ACL, використовуючи вільно завантажуваний файл CSV MaxMind, хоча надано, ip2location, ймовірно, є більш точним (точність - це найбільше люди платять).

Якщо дотично, якщо хтось шукає геоінформовану BIND в мережі IPv6, я оновив сторінку за адресою http://phix.me/geodns/ з подальшими сценаріями, які можуть обробити 128 бітові номери у файлі CSV. Я щойно з’ясував, що MaxMind пропонує файл CSV GeoIPv6 для завантаження, над яким ці сценарії працюватимуть, щоб створити файл GeoIPv6.acl для BIND.

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