• 25-04-2016, 21:52:11
    #1
    Üyeliği durduruldu
    Merhabalar,

    CDN77 Gibi firmalar cdn sunucu satıyor , çok fazla lokasyonla bizim bir adet sitemiz var onun için kendimiz cdn yapıs ıoluşturmak istiyoruz. 5 Lokasyon olucak ortalama nasıl yapabiliriz?
  • 25-04-2016, 23:25:25
    #2
    Awoor adlı üyeden alıntı: mesajı görüntüle
    Merhabalar,

    CDN77 Gibi firmalar cdn sunucu satıyor , çok fazla lokasyonla bizim bir adet sitemiz var onun için kendimiz cdn yapıs ıoluşturmak istiyoruz. 5 Lokasyon olucak ortalama nasıl yapabiliriz?
    Bence CDN satan bir firma ile çalışmak daha makul çünkü

    GEO DNS
    Varnish
    Nginx

    derlemelerinde ki gerekli profesyonellik olmadan sadece maliyeti yada sahibi olma sadece paranızı boşa harcamak olacaktır.
  • 26-04-2016, 07:00:58
    #3
    Üyeliği durduruldu
    Salay adlı üyeden alıntı: mesajı görüntüle
    Bence CDN satan bir firma ile çalışmak daha makul çünkü

    GEO DNS
    Varnish
    Nginx

    derlemelerinde ki gerekli profesyonellik olmadan sadece maliyeti yada sahibi olma sadece paranızı boşa harcamak olacaktır.
    5 Adet farklı lokasyon sunucunun maliyeti CDN'den daha ucuza geliyor aslında,

    Nginx ile cdn server kurabiliyorum basit, ama bu GEO DNS oluyor sanırım otomatik seçme hangi ülkedeyse diye?
  • 26-04-2016, 10:40:14
    #4
    Awoor adlı üyeden alıntı: mesajı görüntüle
    5 Adet farklı lokasyon sunucunun maliyeti CDN'den daha ucuza geliyor aslında,

    Nginx ile cdn server kurabiliyorum basit, ama bu GEO DNS oluyor sanırım otomatik seçme hangi ülkedeyse diye?
    GEO DNS, DNS sunucusuna istek yapan kullanıcı DNS'inin IP adresi ülke bilgisine göre cevap vermesi olarak özetlenebilir. Genelde CDN servisleri bu yöntemi kullanır.

    Buradaki tek problem Türkiye'de 8.8.8.8 kullanan biri var ise DNS onu Amerika için belirlenmiş sunucuya yönlendirecektir. Bilindik bu tip genel DNS'ler için daha merkezi Avrupa'dan bir sunucu seçilebilir. Ama dediğim gibi en yakındaki cevap versin konusu GEO DNS ile kısmen mümkün olur.

    Yeterli midir? Yeterlidir. Bir video yüklemek için Türkiye'den gelecek isteği Avrupa'dan cevaplamanın mahsuru olmaz.

    Nasıl yapılır? pdns geo modülü ile kolayca yapılabilir.
    Kurulum dökümanı: https://wikitech.wikimedia.org/wiki/PowerDNS
  • 26-04-2016, 11:27:09
    #5
    Daghan adlı üyeden alıntı: mesajı görüntüle
    GEO DNS, DNS sunucusuna istek yapan kullanıcı DNS'inin IP adresi ülke bilgisine göre cevap vermesi olarak özetlenebilir. Genelde CDN servisleri bu yöntemi kullanır.

    Buradaki tek problem Türkiye'de 8.8.8.8 kullanan biri var ise DNS onu Amerika için belirlenmiş sunucuya yönlendirecektir. Bilindik bu tip genel DNS'ler için daha merkezi Avrupa'dan bir sunucu seçilebilir. Ama dediğim gibi en yakındaki cevap versin konusu GEO DNS ile kısmen mümkün olur.

    Yeterli midir? Yeterlidir. Bir video yüklemek için Türkiye'den gelecek isteği Avrupa'dan cevaplamanın mahsuru olmaz.

    Nasıl yapılır? pdns geo modülü ile kolayca yapılabilir.
    Kurulum dökümanı: https://wikitech.wikimedia.org/wiki/PowerDNS
    Yeni nesil DNS serverların hemen hemen hepsi ( 8.8.8.8 dahil ) ECS destekliyor. DNS server , requestin içinde client subnetini gönderiyor. Böylelikle kullanıcı 8.8.8.8 kullansa da lokasyon seçimi yapılabiliyor .
  • 26-04-2016, 11:27:38
    #6
    Awoor adlı üyeden alıntı: mesajı görüntüle
    5 Adet farklı lokasyon sunucunun maliyeti CDN'den daha ucuza geliyor aslında,

    Nginx ile cdn server kurabiliyorum basit, ama bu GEO DNS oluyor sanırım otomatik seçme hangi ülkedeyse diye?

    GeoDNS maxmind gibi ip databaselerinde ziyaretçinin ip sini aratarak lokasyonunu tespit eder ve dns zoneları


    www.spd.net.tr.EN
    www.sdp.net.tr.US
    www.spd.net.tr.TR
    ...

    Şeklinde oluşturup bu zone dosyalarına ziyareti yönlendirmek istediğiniz IP bloklarını seçersiniz örnek :


    match-clients { country_TR; country_FR; country_TR; };
    recursion no;
    zone “cdn.spd.net.tr” {
    type master;
    file “www.spd.net.tr.TR.db”;
    };
    match-clients { country_US; country_UK;  };
    recursion no;
    zone “cdn.spd.net.tr” {
    type master;
    file “www.spd.net.tr.US.db”;
    };

    sonrasında bu DNS sorgusuna gelen kullanıcıya A kayıt cevaplarını DNS server farklı şekillerde verecektir.
    TR ziyaretcisine cdn.spd.net.tr adresi için 185.9.157.15 verirken
    US ziyaretçisine 45.xx.xx.xx gibi bambaşka bir ip verir ve siz o adreslerdeki sunucudan sitenin cachelenmesini almaya gidersiniz.




    Not : CloudFlare'ında sadece DNS olarak böyle bir hizmeti var sanırım
  • 26-04-2016, 15:11:15
    #7
    kernelheaders adlı üyeden alıntı: mesajı görüntüle
    Yeni nesil DNS serverların hemen hemen hepsi ( 8.8.8.8 dahil ) ECS destekliyor. DNS server , requestin içinde client subnetini gönderiyor. Böylelikle kullanıcı 8.8.8.8 kullansa da lokasyon seçimi yapılabiliyor .
    DNS server gelen 1 request için cache yaptı ise durum ne oluyor? Kullanıcı subnet değiştiğinde cache'e bakmadan tekrar request mı gönderiliyor?
  • 26-04-2016, 17:57:50
    #8
    Üyeliği durduruldu
    Daghan adlı üyeden alıntı: mesajı görüntüle
    DNS server gelen 1 request için cache yaptı ise durum ne oluyor? Kullanıcı subnet değiştiğinde cache'e bakmadan tekrar request mı gönderiliyor?
    Peki birde 8.8.8.8 , 8.8.4.4 gibi dns sunucu nasıl oluşturabiliriz?

    Google dnsleri gibi dns'de oluşturmak istiyoruz.
  • 26-04-2016, 18:43:24
    #9
    Awoor adlı üyeden alıntı: mesajı görüntüle
    Peki birde 8.8.8.8 , 8.8.4.4 gibi dns sunucu nasıl oluşturabiliriz?

    Google dnsleri gibi dns'de oluşturmak istiyoruz.
    DNS işleri baya karışık


    https://mattgadient.com/2014/01/28/m...-on-the-cheap/


    buna bakabilirsiniz yol göstermesi için