{"id":88961,"date":"2020-07-16T19:42:34","date_gmt":"2020-07-16T17:42:34","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/anycast-protiv-unicast-chto-luchshe-vybirat-v-kazhdom-sluchae"},"modified":"2020-07-16T19:42:34","modified_gmt":"2020-07-16T17:42:34","slug":"anycast-protiv-unicast-chto-luchshe-vybirat-v-kazhdom-sluchae","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/anycast-protiv-unicast-chto-luchshe-vybirat-v-kazhdom-sluchae","title":{"rendered":"Anycast kontra Unicast: vad \u00e4r b\u00e4st att v\u00e4lja i varje fall","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>M\u00e5nga har s\u00e4kert h\u00f6rt talas om Anycast. Med denna metod f\u00f6r n\u00e4tverksadressiering och ruting tilldelas en IP-adress flera servrar i n\u00e4tverket. Dessa servrar kan till och med befinna sig p\u00e5 avst\u00e5nd fr\u00e5n varandra i datacenter. Id\u00e9n med Anycast \u00e4r att beroende p\u00e5 varifr\u00e5n f\u00f6rfr\u00e5gningarna kommer, skickas data till den n\u00e4rmaste servern (enligt n\u00e4tverkets topologi, mer exakt \u2014 BGP-routingprotokollet). P\u00e5 s\u00e5 s\u00e4tt kan antalet n\u00e4tverks\u00f6verg\u00e5ngar (hop) och f\u00f6rdr\u00f6jning (latency) minskas. <\/p>\n<p>I grund och botten annonseras samma rutt fr\u00e5n flera datacenter runt om i v\u00e4rlden. P\u00e5 s\u00e5 s\u00e4tt kommer kunderna att dirigeras till det \"b\u00e4sta\" och \"n\u00e4rmaste\" datacentret baserat p\u00e5 BGP-rutter. Varf\u00f6r just Anycast? Varf\u00f6r anv\u00e4nda Anycast ist\u00e4llet f\u00f6r Unicast?<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ruvds\/blog\/511050\/\"><img decoding=\"async\" alt=\"Anycast kontra Unicast: vad \u00e4r b\u00e4st att v\u00e4lja i varje fall\" src=\"\/wp-content\/uploads\/2020\/07\/6573f1e2d39d783575348734518c4bae.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nUnicast \u00e4r verkligen l\u00e4mpligt f\u00f6r en webbplats med en web-server och m\u00e5ttlig trafik. Men om tj\u00e4nsten har miljoner abonnenter anv\u00e4nder man vanligtvis flera web-servrar, var och en med samma IP-adress. Dessa servrar \u00e4r geografiskt f\u00f6rdelade f\u00f6r att optimera beg\u00e4rningar.<\/p>\n<p>I ett s\u00e5dant scenario ger Anycast en prestandaf\u00f6rb\u00e4ttring (trafik dirigeras till anv\u00e4ndaren med minimal f\u00f6rdr\u00f6jning), s\u00e4kerst\u00e4ller tj\u00e4nstens p\u00e5litlighet (tack vare fallback-servrar) och lastbalansering \u2014 rutingen till flera servrar f\u00f6rdelar effektivt belastningen mellan dem, vilket f\u00f6rb\u00e4ttrar webbplatsens hastighet.<\/p>\n<p>Operat\u00f6rer erbjuder kunder olika typer av lastbalansering baserat p\u00e5 Anycast och DNS. Kunder kan specificera IP-adresserna dit f\u00f6rfr\u00e5gningar ska skickas, beroende p\u00e5 webbplatsens geografiska l\u00e4ge. Detta ger m\u00f6jlighet att flexibelt f\u00f6rdela anv\u00e4ndarf\u00f6rfr\u00e5gningar.<\/p>\n<p>Anta att det finns flera plattformar mellan vilka belastningen (anv\u00e4ndare) beh\u00f6ver f\u00f6rdelas, till exempel en e-handelswebbplats med 100 000 f\u00f6rfr\u00e5gningar per dag eller en popul\u00e4r blogg. F\u00f6r att begr\u00e4nsa regionen fr\u00e5n vilken anv\u00e4ndarna kommer till en specifik plattform kan man anv\u00e4nda alternativet Geo Community. Det l\u00e5ter en begr\u00e4nsa regionen inom vilken operat\u00f6ren kommer att annonsera rutten.<\/p>\n<p><img decoding=\"async\" alt=\"Anycast kontra Unicast: vad \u00e4r b\u00e4st att v\u00e4lja i varje fall\" src=\"\/wp-content\/uploads\/2020\/07\/54582f256a946a3ff557ab971cec087d.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><img decoding=\"async\" alt=\"Anycast kontra Unicast: vad \u00e4r b\u00e4st att v\u00e4lja i varje fall\" src=\"\/wp-content\/uploads\/2020\/07\/48849a5cf65cb1c7190c1f75aa33e2d8.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Anycast och Unicast: skillnader<\/i><\/p>\n<p>Anycast anv\u00e4nds ofta i applikationer som DNS (dom\u00e4nnamnssystem) och CDN (inneh\u00e5llsleveransn\u00e4tverk), vilket g\u00f6r det m\u00f6jligt att fatta routingbeslut som f\u00f6rb\u00e4ttrar n\u00e4tverksprestandan. Inneh\u00e5llsleveransn\u00e4tverk anv\u00e4nder Anycast eftersom de hanterar stora trafikvolymer, och Anycast erbjuder i detta sammanhang en rad f\u00f6rdelar (om dem nedan). I DNS m\u00f6jligg\u00f6r Anycast en avsev\u00e4rt h\u00f6gre niv\u00e5 av p\u00e5litlighet och redundans i tj\u00e4nsten.<\/p>\n<p><img decoding=\"async\" alt=\"Anycast kontra Unicast: vad \u00e4r b\u00e4st att v\u00e4lja i varje fall\" src=\"\/wp-content\/uploads\/2020\/07\/8043fec22ecef8aa2b3b9c1a06e8f5f9.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>I Anycast IP med BGP finns det flera v\u00e4gar till en specifik v\u00e4rd. Faktum \u00e4r att detta \u00e4r kopior av v\u00e4rdar i flera datacenter som anv\u00e4nds f\u00f6r att uppr\u00e4tta anslutningar med l\u00e4gre f\u00f6rdr\u00f6jning.<\/i><\/p>\n<p>S\u00e5 i ett Anycast-n\u00e4tverk tillk\u00e4nnages samma IP-adress fr\u00e5n olika platser, och n\u00e4tverket avg\u00f6r vart anv\u00e4ndarens beg\u00e4ran ska skickas baserat p\u00e5 \"kostnaden\" f\u00f6r v\u00e4gen. Till exempel anv\u00e4nds BGP-protokollet ofta f\u00f6r att best\u00e4mma den kortaste \u00f6verf\u00f6ringsv\u00e4gen. N\u00e4r en anv\u00e4ndare skickar en Anycast-beg\u00e4ran, best\u00e4mmer BGP den b\u00e4sta v\u00e4gen f\u00f6r de tillg\u00e4ngliga Anycast-servrarna i n\u00e4tverket.<\/p>\n<h2>F\u00f6rdelar med Anycast<\/h2>\n<p>Minskad f\u00f6rdr\u00f6jning<br \/>\nSystem med Anycast kan minska f\u00f6rdr\u00f6jningen vid hantering av anv\u00e4ndarbeg\u00e4rningar eftersom de l\u00e5ter data tas emot fr\u00e5n den n\u00e4rmaste servern. Det betyder att anv\u00e4ndarna alltid kommer att ansluta till den \"n\u00e4rmsta\" (i betydelsen av routingsprotokollet) DNS-servern. Som ett resultat minskar Anycast interaktionstiden genom att minska det n\u00e4tverksm\u00e4ssiga avst\u00e5ndet mellan klienten och servern. Detta minskar inte bara f\u00f6rdr\u00f6jningen, utan s\u00e4kerst\u00e4ller ocks\u00e5 lastbalansering.<\/p>\n<p>Hastighet<\/p>\n<p>Eftersom trafiken dirigeras till den n\u00e4rmaste noden och f\u00f6rdr\u00f6jningen vid data\u00f6verf\u00f6ring mellan klienten och noden minskar, kommer resultatet att bli en optimering av leveranshastigheten, oavsett varifr\u00e5n klienten beg\u00e4r information.<\/p>\n<p>\u00d6kad stabilitet och redundans<\/p>\n<p>Om flera servrar \u00f6ver hela v\u00e4rlden anv\u00e4nder samma IP, kommer trafiken vid ett fel p\u00e5 en av servrarna eller avst\u00e4ngning att omdirigeras till den n\u00e4rmaste servern. Som ett resultat g\u00f6r Anycast tj\u00e4nsten mer motst\u00e5ndskraftig och s\u00e4kerst\u00e4ller b\u00e4ttre n\u00e4tverks\u00e5tkomst\/f\u00f6rdr\u00f6jning\/hastighet.\u00a0<\/p>\n<p>Genom att ha flera servrar som st\u00e4ndigt \u00e4r tillg\u00e4ngliga f\u00f6r anv\u00e4ndare \u00f6kar Anycast exempelvis stabiliteten i DNS-funktionaliteten. Vid ett noderfel kommer anv\u00e4ndarens f\u00f6rfr\u00e5gningar att omdirigeras till en annan DNS-server utan n\u00e5got manuellt ingripande eller omkonfigurering. Anycast m\u00f6jligg\u00f6r n\u00e4stan s\u00f6ml\u00f6s \u00f6verg\u00e5ng till andra webbplatser genom att enkelt ta bort v\u00e4garna till den problematiska webbplatsen.\u00a0<\/p>\n<p>Lastbalansering<\/p>\n<p>I Anycast-systemet f\u00f6rdelas n\u00e4tverkstrafik \u00f6ver flera servrar. Det fungerar allts\u00e5 som en lastbalanserare och f\u00f6rhindrar att enskilda servrar f\u00e5r den st\u00f6rsta delen av trafiken. Lastbalansering kan till exempel anv\u00e4ndas n\u00e4r flera n\u00e4tverksnoder ligger p\u00e5 samma geografiska avst\u00e5nd fr\u00e5n k\u00e4llan till f\u00f6rfr\u00e5gningarna. I det fallet f\u00f6rdelas lasten \u00f6ver noderna.<\/p>\n<p>Minskning av effekten av DoS-attacker\u00a0<\/p>\n<p>En annan egenskap hos Anycast \u00e4r dess motst\u00e5nd mot DDoS. DDoS-attacker har sv\u00e5rt att sl\u00e5 ut Anycast-systemet, eftersom det skulle kr\u00e4va att alla servrar i det n\u00e4tverket \u00f6verv\u00e4ldigas av en enorm m\u00e4ngd f\u00f6rfr\u00e5gningar.\u00a0<\/p>\n<p>I DDoS-attacker anv\u00e4nds ofta botn\u00e4t som kan generera en s\u00e5 stor m\u00e4ngd trafik att den \u00f6verbelastar den utsatta servern. F\u00f6rdelen med att anv\u00e4nda Anycast i denna situation \u00e4r att varje server kan \"absorbera\" en del av attacken, vilket minskar belastningen p\u00e5 en viss server. En \u00f6verbelastningsattack kommer f\u00f6rmodligen att lokaliseras till en server och inte p\u00e5verka hela tj\u00e4nsten.<\/p>\n<p>H\u00f6g horisontell skalbarhet<\/p>\n<p>Anycast-system passar bra f\u00f6r tj\u00e4nster med stora trafikvolymer. Om en tj\u00e4nst som anv\u00e4nder Anycast beh\u00f6ver nya servrar f\u00f6r att hantera den v\u00e4xande trafiken kan nya servrar l\u00e4ggas till i n\u00e4tverket f\u00f6r att hantera den. De kan placeras p\u00e5 nya eller redan existerande platser.\u00a0<\/p>\n<p>Om det finns en kraftig trafik\u00f6kning p\u00e5 en specifik plats kan till\u00e4gg av en server hj\u00e4lpa till att balansera belastningen f\u00f6r den sidan. Att l\u00e4gga till en server p\u00e5 en ny plats minskar v\u00e4ntetiden genom att skapa en ny kortaste rutt f\u00f6r vissa anv\u00e4ndare. B\u00e5da metoderna bidrar ocks\u00e5 till att \u00f6ka stabiliteten i tj\u00e4nsten, eftersom nya servrar blir tillg\u00e4ngliga i n\u00e4tverket. S\u00e5 om en server \u00e4r \u00f6verbelastad kan man enkelt s\u00e4tta upp en annan p\u00e5 en plats som g\u00f6r det m\u00f6jligt f\u00f6r den att ta emot en del av f\u00f6rfr\u00e5gningarna som den \u00f6verbelastade servern f\u00e5r. Inga inst\u00e4llningar fr\u00e5n kundernas sida kr\u00e4vs.\u00a0<\/p>\n<p>Endast p\u00e5 detta s\u00e4tt kan terabits trafik och ett mycket stort antal anv\u00e4ndare hanteras, n\u00e4r servern har bara n\u00e5gra portar p\u00e5 10 eller 25 Gbit\/s. 100 v\u00e4rdar med samma IP-adress ger m\u00f6jlighet att bearbeta terabits trafikvolymer.<\/p>\n<p>Enkel hantering av konfigurationen<\/p>\n<p>Som n\u00e4mnts tidigare \u00e4r en intressant anv\u00e4ndning av Anycast DNS. Man kan placera flera olika DNS-servrar i n\u00e4tverksnoderna, men anv\u00e4nda en enda DNS-adress. Beroende p\u00e5 var k\u00e4llan ligger dirigeras f\u00f6rfr\u00e5gningarna till den n\u00e4rmaste noden. Detta ger en balans av trafik och redundans i h\u00e4ndelse av att DNS-servern g\u00e5r ner. S\u00e5 ist\u00e4llet f\u00f6r att konfigurera olika DNS-servrar beroende p\u00e5 deras plats kan konfigurationen av en enda DNS-server spridas \u00f6ver alla noder.<\/p>\n<p>Anycast-n\u00e4tverk kan konfigureras f\u00f6r att ruta f\u00f6rfr\u00e5gningar baserat p\u00e5 avst\u00e5nd, men ocks\u00e5 utifr\u00e5n parametrar som serverns tillg\u00e4nglighet, antalet etablerade anslutningar eller svarstid.<\/p>\n<p>Ingen speciell server, n\u00e4tverks eller ytterligare komponenter kr\u00e4vs p\u00e5 kundens sida f\u00f6r att anv\u00e4nda Anycast-tekniken. Men Anycast har ocks\u00e5 nackdelar. Det anses att implementationen \u00e4r en komplex uppgift som kr\u00e4ver extra h\u00e5rdvara, p\u00e5litliga leverant\u00f6rer och korrekt trafikdirigering.<\/p>\n<h2>Fr\u00e5n en ren k\u00e4lla till en vacker fj\u00e4rran<\/h2>\n<p>\n\u00c4ven om Anycast dirigerar anv\u00e4ndare baserat p\u00e5 det minsta antalet hopp beh\u00f6ver det inte n\u00f6dv\u00e4ndigtvis betyda den minsta latensen. Latens \u00e4r en mer komplex metrisk, eftersom latensen f\u00f6r ett hopp kan vara h\u00f6gre \u00e4n f\u00f6r tio. <\/p>\n<p><img decoding=\"async\" alt=\"Anycast kontra Unicast: vad \u00e4r b\u00e4st att v\u00e4lja i varje fall\" src=\"\/wp-content\/uploads\/2020\/07\/8fb50007806759ab243c89bb88cdeb31.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Exempel: interkontinentala kommunikationer kan inkludera en \u00f6verg\u00e5ng med mycket h\u00f6g latens.<\/i><\/p>\n<p>Anycast anv\u00e4nds fr\u00e4mst f\u00f6r UDP-baserade tj\u00e4nster, s\u00e5som DNS. Anv\u00e4ndarf\u00f6rfr\u00e5gningar dirigeras till den \"b\u00e4sta\" och \"n\u00e4rmaste\" datacenter baserat p\u00e5 BGP-rutter. <\/p>\n<p><img decoding=\"async\" alt=\"Anycast kontra Unicast: vad \u00e4r b\u00e4st att v\u00e4lja i varje fall\" src=\"\/wp-content\/uploads\/2020\/07\/05a1b75b981d55967e44e3b90cfd88b9.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Exempel: en DNS-klientarbetsstation med Anycast DNS IP-adressen 123.10.10.10, utf\u00f6r DNS-uppl\u00f6sning f\u00f6r den n\u00e4rmaste av tre namserver som implementerats med samma Anycast IP-adress. Vid en routerfel med R1 eller server A kommer DNS-klientpaket automatiskt att omdirigeras till n\u00e4rmaste DNS-server via router R2 och R3. Dessutom kommer v\u00e4gen till v\u00e5r server A att tas bort fr\u00e5n routingtabellerna, vilket f\u00f6rhindrar fortsatt anv\u00e4ndning av denna namserver.<\/i><\/p>\n<h2>Distribueringsscenarier<\/h2>\n<p>\nDet finns tv\u00e5 vanliga scheman som anv\u00e4nds f\u00f6r att best\u00e4mma vilken server anv\u00e4ndaren ansluter till:<\/p>\n<ul>\n<li><b>Niv\u00e5-Anycast<\/b>. Ansluter anv\u00e4ndaren till den n\u00e4rmaste servern. H\u00e4r \u00e4r den n\u00e4tverksv\u00e4g som g\u00e5r fr\u00e5n anv\u00e4ndaren till servern viktig.<\/li>\n<li><b>Applikationsniv\u00e5-Anycast<\/b>. I detta schema finns fler ber\u00e4kningsmetoder, inklusive serverns tillg\u00e4nglighet, svarstid, antal anslutningar osv. Detta beror p\u00e5 en extern monitor som tillhandah\u00e5ller n\u00e4tverksstatistik.<\/li>\n<\/ul>\n<p><\/p>\n<h2>Anycast-baserat CDN<\/h2>\n<p>\nL\u00e5t oss nu \u00e5terv\u00e4nda till anv\u00e4ndningen av Anycast i content delivery-n\u00e4tverk. Anycast \u00e4r utan tvekan ett intressant n\u00e4tverkskoncept och f\u00e5r allt mer erk\u00e4nnande hos n\u00e4sta generations CDN-leverant\u00f6rer.<\/p>\n<p>CDN \u00e4r ett distribuerat n\u00e4tverk av servrar som levererar inneh\u00e5ll till slutanv\u00e4ndare med h\u00f6g tillg\u00e4nglighet och l\u00e5g latens. Content delivery-n\u00e4tverk spelar idag en viktig roll, d\u00e5 de utg\u00f6r grunden f\u00f6r m\u00e5nga multimediatj\u00e4nster online, och anv\u00e4ndare blir allt mindre toleranta mot l\u00e5ngsamma nedladdningshastigheter. Video- och r\u00f6stapplikationer \u00e4r s\u00e4rskilt k\u00e4nsliga f\u00f6r jitter och latens i n\u00e4tverket. <\/p>\n<p>CDN f\u00f6renar alla servrar i ett n\u00e4tverk och m\u00f6jligg\u00f6r snabbare laddning av inneh\u00e5ll. Ibland kan det f\u00f6rkorta anv\u00e4ndarens v\u00e4ntetid med 5-6 sekunder. Syftet med CDN \u00e4r att optimera leveransen genom att erbjuda inneh\u00e5ll fr\u00e5n den server som ligger n\u00e4rmast slutkunden. Det liknar Anycast, d\u00e4r den n\u00e4rmaste servern v\u00e4ljs beroende p\u00e5 slutkundens plats. Det skulle verka som att varje CDN-leverant\u00f6r automatiskt skulle anv\u00e4nda Anycast, men s\u00e5 \u00e4r det faktiskt inte.<\/p>\n<p>Applikationer som anv\u00e4nder protokoll som HTTP\/TCP f\u00f6rlitar sig p\u00e5 en etablerad anslutning. Om en ny Anycast-nod v\u00e4ljs (till exempel vid serverfel) kan tj\u00e4nsten avbrytas. D\u00e4rf\u00f6r rekommenderades Anycast tidigare f\u00f6r tj\u00e4nster utan etablerad anslutning som UDP och DNS. \u00c4nd\u00e5 fungerar Anycast bra \u00e4ven f\u00f6r anslutningsorienterade protokoll, till exempel fungerar TCP utm\u00e4rkt i Anycast-l\u00e4ge.<\/p>\n<p>Vissa CDN-leverant\u00f6rer till\u00e4mpar Anycast-baserad routing, medan andra f\u00f6redrar DNS-baserad routing: den n\u00e4rmaste servern v\u00e4ljs baserat p\u00e5 var anv\u00e4ndarens DNS-server \u00e4r placerad.<\/p>\n<p>Hybridinfrastrukturer och infrastrukturer med flera datacenter \u00e4r ytterligare ett exempel p\u00e5 anv\u00e4ndning av Anycast. Den belastningsbalanserings-IP-adress som erh\u00e5lls fr\u00e5n leverant\u00f6ren m\u00f6jligg\u00f6r f\u00f6rdelning av belastningen mellan IP-adresserna av olika kundtj\u00e4nster i leverant\u00f6rens datacenter. Tack vare adresseringstekniken till\u00e5ts vilken enhet som helst, vilket ger b\u00e4ttre prestanda under h\u00f6g trafik, redundans och hj\u00e4lper till att optimera svarstider vid m\u00e5nga anv\u00e4ndare.<\/p>\n<p>I hybrida infrastrukturer med flera datacenter kan trafiken f\u00f6rdelas mellan servrar eller till och med virtuella maskiner p\u00e5 dedikerade servrar.<\/p>\n<p>Det finns allts\u00e5 ett enormt urval av tekniska l\u00f6sningar f\u00f6r att bygga infrastruktur. Man kan ocks\u00e5 konfigurera IP-baserad belastningsbalansering i flera datacenter med hj\u00e4lp av adressering till vilken enhet som helst i gruppen f\u00f6r att optimera webbplatsens funktion.<\/p>\n<p>Det \u00e4r m\u00f6jligt att distribuera trafik enligt egna regler genom att definiera \"vikten\" f\u00f6r varje distribuerad server i varje datacenter. Denna konfiguration \u00e4r s\u00e4rskilt anv\u00e4ndbar n\u00e4r det finns en distribuerad serverpark och prestandan f\u00f6r tj\u00e4nsterna \u00e4r oj\u00e4mlik. Detta kommer att m\u00f6jligg\u00f6ra en mer frekvent distribution av trafiken f\u00f6r att \u00f6ka servernas prestanda.<\/p>\n<p>F\u00f6r att skapa ett kontrollsystem med hj\u00e4lp av kommandot ping finns det m\u00f6jlighet att konfigurera s\u00e4ndare. Detta g\u00f6r att administrat\u00f6ren kan definiera egna kontrollprocedurer och f\u00e5 en tydligare bild av tillst\u00e5ndet f\u00f6r varje komponent i infrastrukturen. P\u00e5 s\u00e5 s\u00e4tt kan kriterier f\u00f6r tillg\u00e4nglighet fastst\u00e4llas.<\/p>\n<p>Det finns m\u00f6jlighet att bygga en hybridinfrastruktur: ibland \u00e4r det bekv\u00e4mt att l\u00e4mna backoffice i det f\u00f6retagsn\u00e4ten, medan gr\u00e4nssnittet \u00f6verl\u00e4mnas till en outsourcingleverant\u00f6r.<\/p>\n<p>Det \u00e4r m\u00f6jligt att l\u00e4gga till SSL-certifikat f\u00f6r lastbalansering, kryptering av \u00f6verf\u00f6rda data och s\u00e4ker kommunikation mellan webbplatsens bes\u00f6kare och f\u00f6retagsinfrastrukturen. Vid lastbalansering mellan datacenter kan SSL ocks\u00e5 till\u00e4mpas.<\/p>\n<p>Anycast-tj\u00e4nsten med lastbalansering av adresser kan erh\u00e5llas fr\u00e5n leverant\u00f6ren. Denna funktion kommer att f\u00f6rb\u00e4ttra algoritmen f\u00f6r anv\u00e4ndarnas interaktion med applikationer beroende p\u00e5 deras plats. Det \u00e4r tillr\u00e4ckligt att meddela vilka tj\u00e4nster som finns i datacentret, s\u00e5 kommer trafiken att omdirigeras till den n\u00e4rmaste infrastrukturen. Om dedikerade servrar finns, till exempel i Frankrike eller Nordamerika, kommer kunderna att dirigeras till den n\u00e4rmaste servern i n\u00e4tverket.<\/p>\n<p>Ett av s\u00e4tten att anv\u00e4nda Anycast \u00e4r att optimalt v\u00e4lja operat\u00f6rens n\u00e4rvaro (PoP). L\u00e5t oss ge ett exempel. <noindex><a rel=\"nofollow\" href=\"https:\/\/engineering.linkedin.com\/network-performance\/tcp-over-ip-anycast-pipe-dream-or-reality\">exempel<\/a><\/noindex>. LinkedIn (blockerat i Ryssland) str\u00e4var efter att inte bara f\u00f6rb\u00e4ttra prestandan och hastigheten p\u00e5 sina produkter \u2013 mobila och webbapplikationer \u2013 utan ocks\u00e5 att f\u00f6rb\u00e4ttra n\u00e4tverksinfrastrukturen f\u00f6r snabbare leverans av inneh\u00e5ll. F\u00f6r denna dynamiska leverans av inneh\u00e5ll anv\u00e4nder LinkedIn aktivt PoP \u2013 punkter f\u00f6r n\u00e4rvaro. F\u00f6r att leda anv\u00e4ndare till den n\u00e4rmaste PoP anv\u00e4nds Anycast.<\/p>\n<p>Anledningen \u00e4r att varje PoP f\u00f6r LinkedIn har en unik IP-adress i fallet med Unycast. Anv\u00e4ndare tilldelas sedan PoP baserat p\u00e5 deras geografiska plats via DNS. Problemet \u00e4r att ungef\u00e4r 30% av anv\u00e4ndarna i USA omdirigerades till en suboptimal PoP n\u00e4r DNS anv\u00e4ndes. Tack vare den gradvisa implementeringen av Anycast har den suboptimala PoP-tilldelningen minskat fr\u00e5n 31% till 10%.<\/p>\n<p><img decoding=\"async\" alt=\"Anycast kontra Unicast: vad \u00e4r b\u00e4st att v\u00e4lja i varje fall\" src=\"\/wp-content\/uploads\/2020\/07\/f1635951294bc476639ec65d175c11e0.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Resultaten fr\u00e5n pilotstestet visas i grafen, d\u00e4r Y-axeln representerar procentandelen optimal PoP-tilldelning. N\u00e4r Anycast \"skalerades upp\" s\u00e5gs f\u00f6rb\u00e4ttringar i procentandelen trafik till den optimala PoP i flera delstater i USA.<\/i><\/p>\n<h2>N\u00e4tverks\u00f6vervakning f\u00f6r Anycast<\/h2>\n<p>\nTeoretiskt sett \u00e4r Anycast-n\u00e4tverk enkla: flera fysiska servrar tilldelas samma IP-adress, vilken BGP anv\u00e4nder f\u00f6r att best\u00e4mma v\u00e4g. Men implementering och design av Anycast-plattformar \u00e4r komplexa, s\u00e4rskilt det som k\u00e4nnetecknas av felresistenta Anycast-n\u00e4tverk. \u00c4nnu mer komplext \u00e4r effektiv \u00f6vervakning av Anycast-n\u00e4tverket f\u00f6r snabb uppt\u00e4ckte och lokalisering av fel. <\/p>\n<p>Om tj\u00e4nster anv\u00e4nder en extern CDN-leverant\u00f6r f\u00f6r att tillhandah\u00e5lla sitt inneh\u00e5ll \u00e4r det avg\u00f6rande att \u00f6vervaka och kontrollera n\u00e4tverkets prestanda. Vid \u00f6vervakning av Anycast-baserade CDN fokuserar man p\u00e5 att m\u00e4ta genomloppstider och egenskaper f\u00f6r det n\u00e4st sista hoppet f\u00f6r att f\u00f6rst\u00e5 vilket datacenter som tillhandah\u00e5ller inneh\u00e5llet. Analys av HTTP-serverns rubriker \u00e4r ytterligare ett s\u00e4tt att best\u00e4mma varifr\u00e5n data kommer.<\/p>\n<p><img decoding=\"async\" alt=\"Anycast kontra Unicast: vad \u00e4r b\u00e4st att v\u00e4lja i varje fall\" src=\"\/wp-content\/uploads\/2020\/07\/9dfcf689c3c7a553b00de5f0dac4d0ec.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Exempel: HTTP-svarshuvuden som anger CDN-serverns plats.<\/i><\/p>\n<p>Till exempel anv\u00e4nder CloudFlare sin egen CF-Ray-rubrik i HTTP-svar som inkluderar information om datacentret som beg\u00e4ran n\u00e5dde. F\u00f6r Zendesk representerar CF-Ray-rubriken f\u00f6r Seattle omr\u00e5det CF-RAY: 2a21675e65fd2a3d-SEA, och f\u00f6r Amsterdam \u00e4r det CF-RAY: 2a216896b93a0c71-AMS. F\u00f6r att best\u00e4mma var inneh\u00e5llet befinner sig kan man ocks\u00e5 anv\u00e4nda HTTP-X-rubriker i HTTP-svaret.<\/p>\n<h2>Andra adresseringsmetoder<\/h2>\n<p>\nDet finns andra adresseringsmetoder f\u00f6r att styra anv\u00e4ndarf\u00f6rfr\u00e5gningar till en specifik n\u00e4tverks\u00e4ndpunkt:<\/p>\n<p>Unicast<\/p>\n<p>St\u00f6rsta delen av internet anv\u00e4nder idag denna metod. Unicast \u00e4r en unicast-s\u00e4ndning d\u00e4r IP-adressen \u00e4r kopplad endast till en specifik nod i n\u00e4tverket. Detta kallas en \u00f6msesidig matchning.\u00a0<\/p>\n<p>Multicast<\/p>\n<p>Multicast anv\u00e4nder \"en-till-m\u00e5nga fr\u00e5n m\u00e5nga\" eller \"m\u00e5nga-till-m\u00e5nga\" kommunikation. Multicast m\u00f6jligg\u00f6r att en beg\u00e4ran skickas fr\u00e5n avs\u00e4ndaren samtidigt till olika valda mottagare. Detta ger klienten m\u00f6jlighet att ladda ner filen i portioner fr\u00e5n flera v\u00e4rdar samtidigt (vilket \u00e4r anv\u00e4ndbart f\u00f6r streaming av ljud eller video). Multicast f\u00f6rv\u00e4xlas ofta med Anycast, men den grundl\u00e4ggande skillnaden \u00e4r att Anycast dirigerar avs\u00e4ndaren till en specifik nod, \u00e4ven om flera noder \u00e4r tillg\u00e4ngliga.<\/p>\n<p>Broadcast<\/p>\n<p>Ett datagram fr\u00e5n en enda avs\u00e4ndare riktas till alla slutpunkter kopplade till den breda adressen. N\u00e4tverket replikerar automatiskt datagrammen f\u00f6r att kunna kommunicera med alla mottagare i breda s\u00e4ndningar (vanligtvis inom samma subnet).<\/p>\n<p>Geocast<\/p>\n<p>Geocast liknar p\u00e5 vissa s\u00e4tt Multicast: beg\u00e4rningar fr\u00e5n avs\u00e4ndaren g\u00e5r samtidigt till flera slutpunkter. Skillnaden \u00e4r dock att mottagaren identifieras av sin geografiska plats. Detta \u00e4r en specialiserad form av gruppadress som anv\u00e4nds av vissa routingprotokoll f\u00f6r mobila peer-to-peer-n\u00e4tverk.<\/p>\n<p>En geografisk router (Geo Router) ber\u00e4knar sitt serviceomr\u00e5de och approximar det. Georoutrar utbyter serviceomr\u00e5den f\u00f6r att bygga routingtabeller. Systemet med georoutrar har en hierarkisk struktur.<\/p>\n<p><img decoding=\"async\" alt=\"Anycast kontra Unicast: vad \u00e4r b\u00e4st att v\u00e4lja i varje fall\" src=\"\/wp-content\/uploads\/2020\/07\/fa98a1f0705bd754e1a9c8b479c834a7.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<img decoding=\"async\" alt=\"Anycast kontra Unicast: vad \u00e4r b\u00e4st att v\u00e4lja i varje fall\" src=\"\/wp-content\/uploads\/2020\/07\/da36388f194ac565aba7b7661839ff6c.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<img decoding=\"async\" alt=\"Anycast kontra Unicast: vad \u00e4r b\u00e4st att v\u00e4lja i varje fall\" src=\"\/wp-content\/uploads\/2020\/07\/16161b1bdc81867d8c8bba7bd084b7cf.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Unicast, Multicast och Broadcast.<\/i><\/p>\n<p>Anv\u00e4ndningen av Anycast-teknik \u00f6kar niv\u00e5n av p\u00e5litlighet, redundans och s\u00e4kerhet i DNS. Genom att anv\u00e4nda denna teknik erbjuder operat\u00f6rer sina kunder tj\u00e4nster f\u00f6r olika typer av lastbalansering baserat p\u00e5 DNS. I kontrollpanelen kan man ange IP-adresser som beg\u00e4rningar ska skickas till baserat p\u00e5 geografisk placering. Detta ger kunderna m\u00f6jlighet att flexibelt f\u00f6rdela beg\u00e4rningar fr\u00e5n anv\u00e4ndare.<\/p>\n<p>Vissa operat\u00f6rer till\u00e4mpar rutt\u00f6vervakningsverktyg vid varje punkt av n\u00e4rvaro (POP): systemet analyserar automatiskt de kortaste lokala och globala rutterna f\u00f6r n\u00e4rvaropunkterna och omdirigerar dem genom geografiska platser med l\u00e4gst f\u00f6rdr\u00f6jning och noll driftstopp.<\/p>\n<p>F\u00f6r n\u00e4rvarande \u00e4r Anycast den mest stabila och p\u00e5litliga l\u00f6sningen f\u00f6r att bygga h\u00f6gbelastade DNS-tj\u00e4nster, som st\u00e4lls inf\u00f6r h\u00f6gre krav p\u00e5 stabilitet och tillf\u00f6rlitlighet. <\/p>\n<p>.ru-dom\u00e4nen st\u00f6der 35 Anycast DNS-servrar, grupperade i 20 noder, f\u00f6rdelade \u00f6ver fem Anycast-moln. H\u00e4r anv\u00e4nds en geografisk princip, det vill s\u00e4ga Geocast. N\u00e4r man placerar DNS-noder beaktas deras placering i geografiskt skilda l\u00e4gen n\u00e4ra de mest aktiva anv\u00e4ndarna, maximal koncentration av ryska leverant\u00f6rer vid nodens placering, samt tillg\u00e5ng till resurser och bekv\u00e4m interaktion med plattformen.<\/p>\n<h2>Hur man bygger en CDN?<\/h2>\n<p>\nCDN \u2014 ett n\u00e4tverk av servrar som p\u00e5skyndar leveransen av inneh\u00e5ll till anv\u00e4ndarna.<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ruvds\/blog\/503800\/\"> Inneh\u00e5llsleveransn\u00e4tverk<\/a><\/noindex> sammanfogar alla servrar i ett n\u00e4tverk och s\u00e4kerst\u00e4ller snabbare laddning av inneh\u00e5ll. Avst\u00e5ndet fr\u00e5n servern till anv\u00e4ndaren spelar en viktig roll i laddningstiden.<\/p>\n<p>CDN till\u00e5ter anv\u00e4ndning av servrar som ligger n\u00e4rmast m\u00e5lgruppen. Detta minskar v\u00e4ntetiden, hj\u00e4lper till att p\u00e5skynda laddning av webbplatsers inneh\u00e5ll f\u00f6r alla bes\u00f6kare, vilket \u00e4r s\u00e4rskilt kritiskt f\u00f6r webbplatser med stora filer eller multimedia-tj\u00e4nster. Typiska till\u00e4mpningsomr\u00e5den f\u00f6r CDN \u00e4r e-handel och underh\u00e5llningssektorn.<\/p>\n<p>Det n\u00e4tverk av extra servrar som skapats i CDN-infrastrukturen, som placeras s\u00e5 n\u00e4ra anv\u00e4ndarna som m\u00f6jligt, bidrar till en mer stabil och snabb data\u00f6verf\u00f6ring. Enligt statistik minskar anv\u00e4ndningen av CDN f\u00f6rdr\u00f6jningen vid \u00e5tkomst till en webbplats med mer \u00e4n 70% j\u00e4mf\u00f6rt med webbplatser utan CDN.<\/p>\n<p>Hur<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ruvds\/blog\/466447\/\"> skapa en CDN med hj\u00e4lp av DNS<\/a><\/noindex>? \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 CDN \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0433\u043e \u0440\u0435\u0448\u0435\u043d\u0438\u044f Anycast \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0434\u043e\u0440\u043e\u0433\u0438\u043c \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u043c, \u043d\u043e \u0435\u0441\u0442\u044c \u0431\u043e\u043b\u0435\u0435 \u0434\u0435\u0448\u0435\u0432\u044b\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c GeoDNS \u0438 \u043e\u0431\u044b\u0447\u043d\u044b\u0435 \u0441\u0435\u0440\u0432\u0435\u0440\u044b \u0441 \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u043c\u0438 IP-\u0430\u0434\u0440\u0435\u0441\u0430\u043c\u0438. \u0421 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432 GeoDNS \u043c\u043e\u0436\u043d\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u044c CDN \u0441 \u0444\u0443\u043d\u043a\u0446\u0438\u044f\u043c\u0438 \u0433\u0435\u043e\u043b\u043e\u043a\u0430\u0446\u0438\u0438, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u044e\u0442\u0441\u044f \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043c\u0435\u0441\u0442\u043e\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043f\u043e\u0441\u0435\u0442\u0438\u0442\u0435\u043b\u044f, \u0430 \u043d\u0435 \u043c\u0435\u0441\u0442\u043e\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0440\u0435\u0441\u043e\u043b\u0432\u0435\u0440\u0430 DNS. \u041c\u043e\u0436\u043d\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0441\u0432\u043e\u044e DNS-\u0437\u043e\u043d\u0443 \u0442\u0430\u043a, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c IP-\u0430\u0434\u0440\u0435\u0441\u0430 \u0430\u043c\u0435\u0440\u0438\u043a\u0430\u043d\u0441\u043a\u0438\u0445 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432 \u043f\u043e\u0441\u0435\u0442\u0438\u0442\u0435\u043b\u044f\u043c \u0438\u0437 \u0421\u0428\u0410, \u0430 \u0435\u0432\u0440\u043e\u043f\u0435\u0439\u0441\u043a\u0438\u0435 \u043f\u043e\u0441\u0435\u0442\u0438\u0442\u0435\u043b\u0438 \u0431\u0443\u0434\u0443\u0442 \u0432\u0438\u0434\u0435\u0442\u044c IP-\u0430\u0434\u0440\u0435\u0441 \u0438\u0437 \u0415\u0432\u0440\u043e\u043f\u044b.<\/p>\n<p>Med GeoDNS kan man returnera olika DNS-svar beroende p\u00e5 anv\u00e4ndarens IP-adress. F\u00f6r detta konfigurerar man DNS-servern s\u00e5 att den returnerar olika IP-adresser beroende p\u00e5 den ursprungliga IP-adressen i f\u00f6rfr\u00e5gan. Vanligtvis anv\u00e4nds en GeoIP-databas f\u00f6r att best\u00e4mma den region som f\u00f6rfr\u00e5gan g\u00f6rs ifr\u00e5n. Geolokalisering med hj\u00e4lp av DNS g\u00f6r det m\u00f6jligt att skicka inneh\u00e5ll till anv\u00e4ndarna fr\u00e5n den n\u00e4rmaste webbplatsen.<\/p>\n<p>GeoDNS best\u00e4mmer IP-adressen f\u00f6r den klient som skickade DNS-f\u00f6rfr\u00e5gan, eller IP-adressen f\u00f6r den rekursiva DNS-servern fr\u00e5n tj\u00e4nstleverant\u00f6ren som anv\u00e4nds f\u00f6r att behandla klientens f\u00f6rfr\u00e5gan. Baserat p\u00e5 klientens IP och GeoIP-databasen fastst\u00e4lls landet\/regionen. Klienten f\u00e5r sedan IP-adressen till den n\u00e4rmaste CDN-servern. Du kan l\u00e4sa mer om inst\u00e4llningarna f\u00f6r GeoDNS.<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/178727\/\"> h\u00e4r<\/a><\/noindex>.<\/p>\n<h2>Anycast eller GeoDNS?<\/h2>\n<p>\n\u00c4ven om Anycast \u00e4r ett utm\u00e4rkt s\u00e4tt att leverera inneh\u00e5ll globalt, saknar det specificitet. H\u00e4r kommer GeoDNS till unds\u00e4ttning. Denna tj\u00e4nst g\u00f6r det m\u00f6jligt att skapa regler som dirigerar anv\u00e4ndare till unika slutpunkter beroende p\u00e5 deras geografiska placering.<\/p>\n<p><img decoding=\"async\" alt=\"Anycast kontra Unicast: vad \u00e4r b\u00e4st att v\u00e4lja i varje fall\" src=\"\/wp-content\/uploads\/2020\/07\/05c9d6752ba196f90bfefe6091075b23.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Exempel: anv\u00e4ndare fr\u00e5n Europa dirigeras till en annan slutpunkt.<\/i><\/p>\n<p>Det \u00e4r ocks\u00e5 m\u00f6jligt att blockera \u00e5tkomst till dom\u00e4ner genom att avvisa alla f\u00f6rfr\u00e5gningar. Detta \u00e4r i synnerhet ett snabbt s\u00e4tt att avsk\u00e4rma illasinnade akt\u00f6rer.<\/p>\n<p>GeoDNS ger mer exakta svar \u00e4n Anycast. I fallet med Anycast best\u00e4ms den kortaste v\u00e4gen av antal hopp, medan routing f\u00f6r slutkunder i GeoDNS best\u00e4ms av deras fysiska position. Detta minskar latensen och \u00f6kar precisionen n\u00e4r det g\u00e4ller att skapa granul\u00e4ra routingregler. <\/p>\n<p>N\u00e4r man g\u00e5r till en dom\u00e4n kontaktar webbl\u00e4saren den n\u00e4rmaste DNS-servern, som beroende p\u00e5 dom\u00e4nen ger IP-adressen f\u00f6r att ladda webbplatsen. Anta att en n\u00e4tbutik \u00e4r popul\u00e4r i USA och Europa, men att DNS-servrar f\u00f6r den endast finns i Europa. D\u00e5 kommer anv\u00e4ndare fr\u00e5n USA, som vill anv\u00e4nda butikens tj\u00e4nster, att tvingas skicka f\u00f6rfr\u00e5gningar till den n\u00e4rmaste servern, och eftersom den ligger mycket l\u00e5ngt bort, m\u00e5ste de v\u00e4nta l\u00e4nge p\u00e5 svar \u2014 webbplatsen kommer inte att ladda snabbt.<\/p>\n<p>Genom att placera en GeoDNS-server i USA kommer anv\u00e4ndare att kontakta den ist\u00e4llet. Svaret kommer att vara snabbt, vilket p\u00e5verkar hastigheten p\u00e5 webbplatsens laddning.<\/p>\n<p>I situationen med en befintlig DNS-server i USA, n\u00e4r en anv\u00e4ndare fr\u00e5n USA g\u00e5r till denna dom\u00e4n, kommer han att kontakta den n\u00e4rmaste servern som ger r\u00e4tt IP. Anv\u00e4ndaren kommer att dirigeras till servern som inneh\u00e5ller webbplatsens inneh\u00e5ll, men eftersom serverarna med inneh\u00e5ll ligger l\u00e5ngt borta kommer han inte att f\u00e5 det snabbt.<\/p>\n<p>Om servrar placeras i USA och CDN-servrar med cachade data anv\u00e4nds, kommer webbl\u00e4saren hos klienten att skicka en f\u00f6rfr\u00e5gan till den n\u00e4rmaste DNS-servern, som svarar med den n\u00f6dv\u00e4ndiga IP-adressen. Webbl\u00e4saren, med den mottagna IP-adressen, kontaktar den n\u00e4rmaste CDN-servern och den prim\u00e4ra servern, och CDN-servern \u00f6verf\u00f6r cachat inneh\u00e5ll till webbl\u00e4saren. Under tiden laddas de filer som kr\u00e4vs f\u00f6r att ladda hela webbplatsen fr\u00e5n den prim\u00e4ra servern. Som ett resultat minskas laddningstiden f\u00f6r webbplatsen, eftersom f\u00e4rre filer skickas fr\u00e5n den prim\u00e4ra servern. <\/p>\n<p>Att best\u00e4mma den exakta platsen f\u00f6r en given IP-adress \u00e4r inte alltid en enkel uppgift: m\u00e5nga faktorer spelar in, och \u00e4garna av IP-adressintervall kan v\u00e4lja att deklarera det fr\u00e5n andra sidan av v\u00e4rlden (d\u00e5 m\u00e5ste man v\u00e4nta p\u00e5 att databasen uppdateras f\u00f6r att f\u00e5 r\u00e4tt plats). Ibland tilldelar VPS-leverant\u00f6rer adresser som p\u00e5st\u00e5s vara i USA till VPS i Singapore.<\/p>\n<p>Till skillnad fr\u00e5n att anv\u00e4nda Anycast-adresser, sker distributionen under namnuppl\u00f6sning och inte vid anslutning till cachningsservern. Om den rekursiva servern inte st\u00f6der klientsubn\u00e4t EDNS, anv\u00e4nds platsen f\u00f6r den rekursiva servern ist\u00e4llet f\u00f6r anv\u00e4ndarens som ska ansluta till cachningsservern.<\/p>\n<p>Klientsubn\u00e4t i DNS \u00e4r en DNS-f\u00f6rl\u00e4ngning (RFC7871) som definierar hur rekursiva DNS-servrar kan skicka information om klienten till DNS-servern, s\u00e4rskilt den n\u00e4tverksinformation som GeoDNS-servern kan anv\u00e4nda f\u00f6r att mer noggrant best\u00e4mma klientens plats.<\/p>\n<p>De flesta anv\u00e4nder DNS-servrar fr\u00e5n sin internetleverant\u00f6r eller DNS-servrar som \u00e4r geografiskt n\u00e4ra dem, men om n\u00e5gon i USA av n\u00e5gon anledning v\u00e4ljer att anv\u00e4nda en DNS-resolver som ligger i Australien, kommer de troligtvis att f\u00e5 IP-adressen till den server som ligger n\u00e4rmast Australien. <\/p>\n<p>Om du vill anv\u00e4nda GeoDNS \u00e4r det viktigt att vara medveten om s\u00e5dana egenskaper, eftersom det i vissa fall kan \u00f6ka avst\u00e5ndet mellan cachningsservrar och klienten.<\/p>\n<p>Sammanfattning: Om du vill kombinera flera VPS i CDN \u00e4r den b\u00e4sta implementeringen att anv\u00e4nda en kombination av DNS-server med GeoDNS-funktion och Anycast 'ur l\u00e5dan'.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"http:\/\/ruvds.com\/ru-rub?utm_source=habr&amp;utm_medium=article&amp;utm_campaign=caplin&amp;utm_content=anycastvsunicast#order\"><img decoding=\"async\" alt=\"Anycast kontra Unicast: vad \u00e4r b\u00e4st att v\u00e4lja i varje fall\" src=\"\/wp-content\/uploads\/2020\/07\/73c6b0732883a352ddd9096804f2e533.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<br \/>K\u00e4lla: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ruvds\/blog\/511050\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u043e Anycast \u043d\u0430\u0432\u0435\u0440\u043d\u044f\u043a\u0430 \u043c\u043d\u043e\u0433\u0438\u0435 \u0441\u043b\u044b\u0448\u0430\u043b\u0438. \u041f\u0440\u0438 \u044d\u0442\u043e\u043c \u043c\u0435\u0442\u043e\u0434\u0435 \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u0430\u0434\u0440\u0435\u0441\u0430\u0446\u0438\u0438 \u0438 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u0438 \u043e\u0434\u0438\u043d IP-\u0430\u0434\u0440\u0435\u0441 \u043f\u0440\u0438\u0441\u0432\u0430\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0430\u043c \u0432 \u0441\u0435\u0442\u0438. \u042d\u0442\u0438 \u0441\u0435\u0440\u0432\u0435\u0440\u044b \u043c\u043e\u0433\u0443\u0442 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u044c\u0441\u044f \u0434\u0430\u0436\u0435 \u0432 \u0443\u0434\u0430\u043b\u0435\u043d\u043d\u044b\u0445 \u0434\u0440\u0443\u0433 \u043e\u0442 \u0434\u0440\u0443\u0433\u0430 \u0426\u041e\u0414. \u0418\u0434\u0435\u044f Anycast \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e, \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u043c\u0435\u0441\u0442\u043e\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432, \u0434\u0430\u043d\u043d\u044b\u0435 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u043d\u0430 \u0431\u043b\u0438\u0436\u0430\u0439\u0448\u0438\u0439 (\u0441\u043e\u0433\u043b\u0430\u0441\u043d\u043e \u0442\u043e\u043f\u043e\u043b\u043e\u0433\u0438\u0438 \u0441\u0435\u0442\u0438, \u0442\u043e\u0447\u043d\u0435\u0435 \u2014 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u0438 BGP) \u0441\u0435\u0440\u0432\u0435\u0440. \u0422\u0430\u043a\u0438\u043c [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":88962,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-88961","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.4 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u0440\u043e Anycast \u043d\u0430\u0432\u0435\u0440\u043d\u044f\u043a\u0430 \u043c\u043d\u043e\u0433\u0438\u0435 \u0441\u043b\u044b\u0448\u0430\u043b\u0438. \u041f\u0440\u0438 \u044d\u0442\u043e\u043c \u043c\u0435\u0442\u043e\u0434\u0435 \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u0430\u0434\u0440\u0435\u0441\u0430\u0446\u0438\u0438 \u0438 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u0438 \u043e\u0434\u0438\u043d IP-\u0430\u0434\u0440\u0435\u0441 \u043f\u0440\u0438\u0441\u0432\u0430\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0430\u043c \u0432 \u0441\u0435\u0442\u0438. \u042d\u0442\u0438 \u0441\u0435\u0440\u0432\u0435\u0440\u044b \u043c\u043e\u0433\u0443\u0442 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u044c\u0441\u044f \u0434\u0430\u0436\u0435 \u0432 \u0443\u0434\u0430\u043b\u0435\u043d\u043d\u044b\u0445 \u0434\u0440\u0443\u0433 \u043e\u0442 \u0434\u0440\u0443\u0433\u0430 \u0426\u041e\u0414.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/anycast-protiv-unicast-chto-luchshe-vybirat-v-kazhdom-sluchae\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sv_SE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47Anycast \u043f\u0440\u043e\u0442\u0438\u0432 Unicast: \u0447\u0442\u043e \u043b\u0443\u0447\u0448\u0435 \u0432\u044b\u0431\u0438\u0440\u0430\u0442\u044c \u0432 \u043a\u0430\u0436\u0434\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0440\u043e Anycast \u043d\u0430\u0432\u0435\u0440\u043d\u044f\u043a\u0430 \u043c\u043d\u043e\u0433\u0438\u0435 \u0441\u043b\u044b\u0448\u0430\u043b\u0438. \u041f\u0440\u0438 \u044d\u0442\u043e\u043c \u043c\u0435\u0442\u043e\u0434\u0435 \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u0430\u0434\u0440\u0435\u0441\u0430\u0446\u0438\u0438 \u0438 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u0438 \u043e\u0434\u0438\u043d IP-\u0430\u0434\u0440\u0435\u0441 \u043f\u0440\u0438\u0441\u0432\u0430\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0430\u043c \u0432 \u0441\u0435\u0442\u0438. \u042d\u0442\u0438 \u0441\u0435\u0440\u0432\u0435\u0440\u044b \u043c\u043e\u0433\u0443\u0442 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u044c\u0441\u044f \u0434\u0430\u0436\u0435 \u0432 \u0443\u0434\u0430\u043b\u0435\u043d\u043d\u044b\u0445 \u0434\u0440\u0443\u0433 \u043e\u0442 \u0434\u0440\u0443\u0433\u0430 \u0426\u041e\u0414.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/anycast-protiv-unicast-chto-luchshe-vybirat-v-kazhdom-sluchae\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-07-16T17:42:34+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-07-16T17:42:34+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Anycast kontra Unicast: vad \u00e4r b\u00e4st att v\u00e4lja i varje fall | ProHoster","description":"M\u00e5nga har s\u00e4kert h\u00f6rt talas om Anycast. I denna metod f\u00f6r n\u00e4tverksadressiering och routning tilldelas en IP-adress flera servrar i n\u00e4tverket. Dessa servrar kan ligga \u00e4ven p\u00e5 avst\u00e5nd fr\u00e5n varandra i datacenter.","canonical_url":"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/anycast-protiv-unicast-chto-luchshe-vybirat-v-kazhdom-sluchae","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sv_SE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47Anycast \u043f\u0440\u043e\u0442\u0438\u0432 Unicast: \u0447\u0442\u043e \u043b\u0443\u0447\u0448\u0435 \u0432\u044b\u0431\u0438\u0440\u0430\u0442\u044c \u0432 \u043a\u0430\u0436\u0434\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 | ProHoster","og:description":"\u041f\u0440\u043e Anycast \u043d\u0430\u0432\u0435\u0440\u043d\u044f\u043a\u0430 \u043c\u043d\u043e\u0433\u0438\u0435 \u0441\u043b\u044b\u0448\u0430\u043b\u0438. \u041f\u0440\u0438 \u044d\u0442\u043e\u043c \u043c\u0435\u0442\u043e\u0434\u0435 \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u0430\u0434\u0440\u0435\u0441\u0430\u0446\u0438\u0438 \u0438 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u0438 \u043e\u0434\u0438\u043d IP-\u0430\u0434\u0440\u0435\u0441 \u043f\u0440\u0438\u0441\u0432\u0430\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0430\u043c \u0432 \u0441\u0435\u0442\u0438. \u042d\u0442\u0438 \u0441\u0435\u0440\u0432\u0435\u0440\u044b \u043c\u043e\u0433\u0443\u0442 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u044c\u0441\u044f \u0434\u0430\u0436\u0435 \u0432 \u0443\u0434\u0430\u043b\u0435\u043d\u043d\u044b\u0445 \u0434\u0440\u0443\u0433 \u043e\u0442 \u0434\u0440\u0443\u0433\u0430 \u0426\u041e\u0414.","og:url":"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/anycast-protiv-unicast-chto-luchshe-vybirat-v-kazhdom-sluchae","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-07-16T17:42:34+00:00","article:modified_time":"2020-07-16T17:42:34+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"88961","title":null,"description":null,"keywords":null,"keyphrases":{"focus":[],"additional":[]},"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 13:19:34","updated":"2026-08-11 12:50:13","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/88961","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/comments?post=88961"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/88961\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media\/88962"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media?parent=88961"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/categories?post=88961"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/tags?post=88961"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}