Hvad er Anycast DNS, og hvordan virker det?
Domain Name System (DNS) er en global infrastruktur, der oversætter menneskelige læsbare værtsnavne (såsom www.example.com) til maskinlæsbare IP-adresser (såsom 216.100.1.1). Dette sker via DNS-anmodninger, som sendes af netværksenheder og netværksenheder til DNS-servere. Anycast DNS muliggør automatisk routing af DNS-klienter til den optimale DNS-server.
Unicast vs. Anycast DNS-Routing
- i unicast DNS-routing kan DNS-resolveren, en komponent på DNS-serveren, der er ansvarlig for at finde den autoritative DNS-post for det anmodede værtsnavn, få en liste over flere DNS-navneservere. Den prøver den første på listen, venter, indtil den reagerer, eller der er en timeout, og prøver derefter den næste på listen. Dette kan skabe høj latenstid.
- i Anycast DNS-routing konfigureres resolvere med en enkelt anycast-adresse for hver gruppe af navneservere. Dette eliminerer næsten latenstiden-de timeout-forsinkelser, der ville opstå, når en resolver skulle forespørge en ikke-responsiv navneserver, forekommer ikke, fordi anycast-routing automatisk fjerner uopnåelige tilstedeværelsespunkter fra overvejelse. Med anycast dirigeres DNS-resolveren altid til den nærmeste og mest effektive DNS-server.
Hvad er Anycast?
Anycast er en netværk routing metode, hvor en klient forbinder til en enkelt adresse, men kan dirigeres til en af flere destinationer. Routing bestemmes af en af to ordninger. I et netværkslag Anycast-skema vælger routeren en destination, der er optimal for brugeren og indholdsudbyderen, baseret på antal humle. I et applikationslag Anycast-skema kan routeren også tage hensyn til yderligere beregninger, såsom servertilgængelighed, tid til Svar, antal forbindelser og så videre. Anycast bruges ofte af indholdsleveringsnetværk (CDN) til at dirigere brugere til Tilstedeværelsespunkter (PoP).
Unicast vs. Multicast vs. Broadcast vs. Anycast vs. Geocast
Internetprotokollen tillader fem adresseringsmetoder, hvoraf den ene er anycast:
- Unicast—en-til-en—tilknytning mellem en afsender og destination
- Broadcast-en-til—alle-tilknytning, pakker dirigeres til alle mulige slutpunkter på udsendelsesnetværket
- Multicast-en-til-mange-af-mange eller mange-til-mange-af-mange-tilknytning. En transmission af pakker dirigeres til flere modtagere—en delmængde af alle tilgængelige noder.
- Anycast—en-til-en-af-mange tilknytning; pakker dirigeres til et medlem af en gruppe modtagere identificeret med den samme adresse, valgt af en algoritme.
- Geocast—en specialiseret form for multicast, pakker leveret til en gruppe destinationer identificeret ved deres geografiske placeringer.
Hvordan Virker Anycast?
når der foretages en netværksanmodning til en IP-adresse, der er knyttet til et anycast-netværk, distribuerer netværket anmodningen mellem forskellige destinationer ved at lede efter stien med minimal netværkshopp mellem klient og server.
Anycast gør et netværk ekstremt elastisk. Trafikken finder automatisk den bedste vej, så selvom hele datacentre går offline, sendes anmodninger automatisk til det nærmeste datacenter, og brugerne oplever kun en lille reduktion i ydeevnen.
IPv4 Anycast Support
Internet Protocol Version 4 (IPv4) er den tidligere version af Internet Protocol. En nyere version, IPv6, blev introduceret så langt tilbage som 1998. Så vidt anycast support går:
- IPv4 understøtter ikke anycast
- IPv6 understøtter anycast, men IPv6 bruges stadig af under 20% af enhederne på internettet
da de fleste enheder på internettet stadig bruger IPv4, er den almindelige løsning at bruge Grænseportprotokollen (BGP). Teknikken er at give flere værter den samme unicast-adresse og lade klienter tro, at de kommunikerer ved hjælp af unicast, men i baggrunden rute pakker med anycast ved hjælp af BGP.
problemet er, at hvis destinationen ændres i mid-connection—kaldet en PoP—kontakt-forbindelsen kunne droppes. Derfor er BGP / unicast routing ikke sikkert at bruge med Transmission Control Protocol (TCP). Det er dog okay at bruge med forbindelsesløs netværkstransportprotokol, som Unified Datagram Protocol (UDP).
dette gør DNS til en naturlig brugssag for anycast, fordi DNS er baseret på UDP, så den sikkert kan bruges med BGP-baseret anycast-routing.
6 Fordele ved Anycast DNS
Anycast DNS har betydelige fordele, både for slutbrugere og indholdsudbydere eller hjemmesideejere. Her er 6 Fordele ved Anycast DNS sammenlignet med traditionel unicast-routing:
- automatisk load balancing-anycast load balancerer forespørgsler mellem DNS-servere, især hvis alle ruter har samme omkostninger.
- forbedret DNS—sikkerhed og DDoS-angrebsbegrænsning-i tilfælde af et DDoS-angreb (Distributed Denial of Service) mod DNS-servere vil Anycast-routing dæmpe dens virkning, fordi angrebstrafik vil blive distribueret over hele netværket.
- forbedret netværksforsinkelse-fordi anycast automatisk vælger den DNS-server, der er tættest med hensyn til netværkshoppe, oplever brugerne lavere latenstid for enhver internetadresse, de har brug for at løse via DNS (og findes ikke allerede i lokal cache).
- forbedret netværkstilgængelighed og DNS høj tilgængelighed—anycast øger oppetiden og tilgængeligheden af alle netværkstjenester, der er afhængige af DNS, dramatisk.
- forbedret netværkssikkerhed—anycast DNS sikrer, at DNS-tjenester øjeblikkeligt mislykkes, selvom en af flere af en gruppe DNS-servere mislykkes.
- forenklet DNS-konfiguration for klienter—anycast DNS forenkler konfigurationen af klient-DNS-resolvere, hvilket gør det muligt at bruge de samme navneserver-IP-adresser til alle DNS-klientopløsere uden behov for DHCP-skabeloner, billeddannelse eller statiske multi-IP-konfigurationer.
NS1—en næste generations Anycast DNS-tjeneste
NS1 er en næste generations DNS-platform, der kan bruges som en tjeneste eller implementeres lokalt. NS1 supplerer fordelene ved anycast ved at tilbyde yderligere trafik routing og management kapaciteter.
for eksempel, mens anycast kan dirigere brugere til den DNS-server, der er tættest på brugeren med hensyn til netværkshoppe, kommer NS1 i et trin tidligere og hjælper med at give et optimalt DNS-svar til den aktuelle bruger. For eksempel, hvis der er flere indholdsleveringsnetværk (CDN) tilgængelige, hver adgang som en pulje af anycast-servere, kan NS1 hjælpe med at vælge det optimale CDN for den aktuelle bruger.
NS1 kan beslutte, hvor man skal styre trafikken baseret på:
- Geolocation—ns1 opnår geografiske metadata om hver DNS-ressource, bestemmer brugerens placering via geo-IP og udfører nærhedsbaseret routing for hver brugeranmodning.
- belastning, kapacitet og omkostninger—NS1 bestemmer interne trafikparametre for hver ressource, såsom belastning, kapacitet og antal aktuelle forbindelser, eller endda omkostningerne (dette er en omkostning, du giver direkte til NS1 via dens API) for ressourcen.
- båndbredde og forbindelse—ns1 udfører regelmæssige sundhedstjek af ressourcer for at kontrollere tilgængelighed, båndbredde og netværksforsinkelse og bruger disse data til at dirigere brugere til den mest responsive tilgængelige ressource.
endnu vigtigere, ns1 giver hurtig udbredelse—det driver en global anycasted netværk, der kan udbrede DNS ændringer i sekunder, i stedet for timer eller dage i traditionelle opsætninger.
få en gratis prøveversion af NS1 for at prøvekøre en fuldt anycasted, næste generations DNS-platform.