Domännamnssystemet (DNS) är en viktig del av Intereets infrastruktur och de flesta Internetapplikationer är beroende av att DNS fungerar korrekt innan en anslutning till en fjärrdator upprättas. Vi försöker förstå Cllent-upplevda prestanda och beteende DNS och undersöka effektiviteten i dess caching mekanismer. Vårt mål är att identifiera de faktorer som påverkar DNS svar latens, fel och fellägen DNS, och dess skalbarhet. En analys av effektiviteten av DNS caching är särskilt viktigt mot bakgrund av flera senaste förändringar i hur DNS används. Innehållsdistributionsnätverk (CDN) och populära webbplatser med flera servrar använder i allt högre grad DNS som en nivå av indirekt / på för att hjälpa balansera belastning över servrar, ge feltolerans, eller för att styra varje klient begäran till en topologiskt närliggande server. Vår analys bygger på en omfattande samling paketspår. Den nya idén i vårt förhållningssätt är att gemensamt samla både DNS-paket och tillhörande TCP-anslutningstrafik: eftersom TCP-applikationer driver de flesta DNS-trafik, en gemensam spårningssamling där alla TCP SYN/FIN/RST-paket samlas tillsammans med DNS-paket har potential att göra det möjligt för oss att dra olika slutsatser om hur DNS används. Utan accompaning TCP spår, kanske vi kan dra slutsatser saker som DNS svar latens och fellägen, men inte sluta mycket om dess caching effektivitet. Vi har samlat in data vid gränsroutern som kopplar MIT:s LCS och AI Lab till resten av Intemet sedan hösten 1999. Vi har analyserat två veckors data som samlats in i januari 2000 och december 2000. Vi samlade också in data från KAIST i Korea våren 2001. Vi har analyserat en vecka långa data från maj 72001. Vår analys har två delar: för det första studerar vi paketspåren för att karakterisera DNS-prestandan enligt våra cfients, och drar mer grundläggande slutsatser om dess fellägen och dess retransmissionsprotokoll. Sedan utför vi simuleringar som drivs av dessa spår för att utforska effekten av DNS caching som en funktion av tid-live (TTL) fält och graden av cachedelning. Vi undersöker för närvarande ett matematiskt ramverk för att fånga asymptotiska egenskaper observerade av simuleringar. Ett papper som beskriver vår metodik och förklarar våra resultat finns tillgängligt [ l]. Våra mest överraskande, icke-uppenbara resultat och slutsatser är: I. Ungefär en fjärdedel av alla DNS-lookups får aldrig ett svar. Mer än 50% av DNS-relaterade paket i det breda området motsvarar sådana uppslag. 2. Utgångspunkten är följande: DNS retransmission protokoll verkar vara alltför ihållande: medan de flesta framgångsrika svar tas emot i högst 2-3 retransmissioner, bristen på ett svar eller svar orsakar ett mycket större antal retransmissioner och ett motsvarande antal DNS paket passerar det breda området. 3. Vad är det som händer? Se~ng alla A-skiva TrL: s till ett värde så litet som 10 minuter är inte sannolikt att försämra skalbarheten av DNS på något märkbart sätt. A-rekord caching verkar inte lägga till mycket mer till per-host eller per-application caching gjort av slutklienter idag. Figur 1 visar simuleringsresultaten. Den visar träffhastigheten som en funktion nf TI'L. Eftersom resultaten beror på antalet kunder som delar en cache, innehåller den separata kurvor för perclient caches, grupper av 25 klienter per cache, och en cache delas mellan alla kunder. 4. Vad är det som händer? Skalbarheten av DNS har Lime att göra med sin hierarkiska organisation eller till god A-skiva caching; i själva verket, de flesta av DNS namn utrymme är en två-nivå struktur. Detta räcker för att partitionera namnrymden så att auktoriteten hanteras av olika namnservrar. Gömbarheten hos dessa NS-skivor möjliggör skalbarhet genom att minska belastningen på roten och toppnivån
Detta beslut träder i kraft dagen efter det att det har offentliggjorts i Europeiska unionens officiella tidning. REF använder DNS spår för att studera klient-upplevd DNS prestanda och effektiviteten av klient caching.
DNS performance and the effectiveness of caching
{'venue': 'CCRV', 'journal': None, 'mag_field_of_study': ['Computer Science']}