Di ultradns.com atau comwired.com Anda dapat memilih beberapa catatan A tergantung pada lokasi;
x.com (United States) 174.1.1.1
x.com (Europe) 65.2.2.2
Jadi permintaan dialihkan berdasarkan kedekatan / dari mana mereka berasal.
Anda dapat melakukannya sebanyak yang Anda suka, yang merupakan layanan hebat untuk kebutuhan aplikasi terdistribusi kami.
Namun, kami ingin mengelola ini di server kami sendiri. Apakah Anda tahu ada paket linux yang melakukan ini?
domain-name-system
geolocation
Devrim
sumber
sumber
Jawaban:
Ada tambalan yang tersedia untuk melakukan GeoIP di berbagai server DNS.
Bind: http://www.caraytech.com/geodns/
Penulisan baik dari patch Bind, termasuk 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
Yang juga menarik adalah peretasan ini, yang melibatkan tidak menambal Bind: http://phix.me/geodns/
sumber
Wikipedia menggunakan perangkat lunak gratis (seperti dalam pidato bebas, tidak hanya dalam bir gratis) PowerDNS untuk melakukannya, dengan backend geoip .
Hanya ingat bahwa semua database GeoIP tidak sempurna dan lokasi geografis adalah alat yang buruk untuk memperkirakan jarak jaringan ke server yang diberikan. Protokol seperti ICS adalah solusi yang jauh lebih baik.
sumber
Lihat juga http://code.google.com/p/ruby-pdns/ untuk sesuatu yang memungkinkan Anda melakukan GeoIP dan banyak lagi lainnya.
sumber
Saya hanya ingin menunjukkan file BIND ACL ip2location berbasis langganan, dan biaya. Metode yang dijelaskan di http://phix.me/geodns/ memungkinkan siapa pun untuk membuat file BIND ACL mereka sendiri secara gratis, menggunakan file MaxMind CSV yang dapat diunduh secara bebas, meskipun diberikan, yang ip2lokasi mungkin lebih akurat (akurasi adalah yang paling orang membayar).
Pada garis singgung, jika ada yang mencari BIND geo-aware di jaringan IPv6, saya telah memperbarui halaman di http://phix.me/geodns/ dengan skrip lebih lanjut yang dapat memproses 128 bit angka dalam file CSV. Saya baru tahu hari ini bahwa MaxMind memang menawarkan file CSV GeoIPv6 yang dapat diunduh, yang mana skrip ini akan beroperasi untuk menghasilkan file GeoIPv6.acl untuk BIND.
sumber