DNS pair- à- pair début

Documents pareils
Internet Le service de noms - DNS

M Architecture des réseaux

DNS. Olivier Aubert 1/27

Administration Système & Réseau. Domain Name System Historique & Concepts Fonctionnalités & Hiérarchie Requêtes & Base de donnée DNS

Exemple d application: l annuaire DNS Claude Chaudet

La couche transport. La couche Transport. La couche Transport et Internet. Cours Réseau Esial 2ème. 5. La couche transport TCP/UDP et les applications

Administration réseau Résolution de noms et attribution d adresses IP

Gérer son DNS. Matthieu Herrb. tetaneutral.net. Atelier Tetaneutral.net, 10 février

Domain Name System. F. Nolot

Instructions Mozilla Thunderbird Page 1

Domain Name System ot ol F. N 1

DOCUMENTATION - FRANCAIS... 2

Télécommunications. IPv4. IPv4 classes. IPv4 réseau locaux. IV - IPv4&6, ARP, DHCP, DNS

Quick Start Guide This guide is intended to get you started with Rational ClearCase or Rational ClearCase MultiSite.

Réseaux. DNS (Domaine Name System) Master Miage 1 Université de Nice - Sophia Antipolis. (second semestre )

I>~I.J 4j1.bJ1UlJ ~..;W:i 1U

V - Les applications. V.1 - Le Domain Name System. V Organisation de l espace. Annuaire distribué. Définition. Utilisation par le resolver

Introduction au DNS. Les noms de domaine s'écrivent de la gauche vers la droite, en remontant vers la racine et sont séparés par un "." (point).

DOCUMENTATION - FRANCAIS... 2

Le service de nom : DNS

Domaine Name System. Auteur: Congduc Pham, Université Lyon 1. Figure 1: Schéma des salles TP11 et TD4

Réseaux. 1 Généralités. E. Jeandel

DNS : Domaine Name System

INTERNET & RESEAUX. Dino LOPEZ PACHECO lopezpac@i3s.unice.fr

Instructions pour mettre à jour un HFFv2 v1.x.yy v2.0.00

XtremWeb-HEP Interconnecting jobs over DG. Virtualization over DG. Oleg Lodygensky Laboratoire de l Accélérateur Linéaire

Nommage et adressage dans Internet

3615 SELFIE. HOW-TO / GUIDE D'UTILISATION

Internet Group Management Protocol (IGMP) Multicast Listener Discovery ( MLD ) RFC 2710 (MLD version 1) RFC 3810 (MLD version 2)

Résolution de noms. Résolution de noms

TP HTTP. Université Pierre Mendès France U.F.R. Sciences de l Homme et de la Société Master IC²A

Chapitre 2: Configuration de la résolution de nom

THÈSE. présentée à TÉLÉCOM PARISTECH. pour obtenir le grade de. DOCTEUR de TÉLÉCOM PARISTECH. Mention Informatique et Réseaux. par.

How to Login to Career Page

WEB page builder and server for SCADA applications usable from a WEB navigator

Utiliser une WebCam. Micro-ordinateurs, informations, idées, trucs et astuces

Gestion centralisée d un réseau de sites discrets. Nicolas JEAN

RULE 5 - SERVICE OF DOCUMENTS RÈGLE 5 SIGNIFICATION DE DOCUMENTS. Rule 5 / Règle 5

WiFi Security Camera Quick Start Guide. Guide de départ rapide Caméra de surveillance Wi-Fi (P5)

SCHOLARSHIP ANSTO FRENCH EMBASSY (SAFE) PROGRAM APPLICATION FORM

Support Orders and Support Provisions (Banks and Authorized Foreign Banks) Regulations

DOCUMENTATION MODULE BLOCKCATEGORIESCUSTOM Module crée par Prestacrea - Version : 2.0

VTP. LAN Switching and Wireless Chapitre 4

AMENDMENT TO BILL 32 AMENDEMENT AU PROJET DE LOI 32

Domain Name System. Schéma hiérarchique. Relation

Domain Name Service (DNS)

Notice Technique / Technical Manual

Formation Terminale STMG - SIG

Guide d'installation rapide TFM-560X YO.13

Les techniques de la télémaintenance

Présentation du système DNS

Installer un domaine DNS

Tutoriel de formation SurveyMonkey

Package Contents. System Requirements. Before You Begin

Discours du Ministre Tassarajen Pillay Chedumbrum. Ministre des Technologies de l'information et de la Communication (TIC) Worshop on Dot.

Application Form/ Formulaire de demande

Daniel POULIN DRT 3808 (version 2010) Faculté de droit, Université de Montréal

Contrôle d'accès Access control. Notice technique / Technical Manual

THE OUAGADOUGOU RECOMMENDATIONS INTERNET INFRASTRUCTURE FOR AN AFRICAN DIGITAL ECONOMY 5-7 MARCH 2012

Paxton. ins Net2 desktop reader USB

Étude de l application DNS (Domain Name System)

Outils d'analyse de la sécurité des réseaux. HADJALI Anis VESA Vlad

Réseaux IUP2 / 2005 DNS Système de Noms de Domaine

et Active Directory Ajout, modification et suppression de comptes, extraction d adresses pour les listes de diffusion

LOSLIER Mathieu. Filière Informatique et Réseau 1 ère année. TP DNS. Responsable : LOHIER Stephane. Chargé de TD : QUIDELLEUR Aurélie

Face Recognition Performance: Man vs. Machine

Acronymes et abréviations. Acronymes / Abbréviations. Signification

HAUTE DISPONIBILITÉ DE MACHINE VIRTUELLE AVEC HYPER-V 2012 R2 PARTIE CONFIGURATION OPENVPN SUR PFSENSE

APPENDIX 6 BONUS RING FORMAT

TABLE DES MATIERES A OBJET PROCEDURE DE CONNEXION

Réseaux - Cours 4. Traduction d adresse (NAT/PAT) et Service de Nom de Domaine (DNS) Cyril Pain-Barre. IUT Informatique Aix-en-Provence

lundi 3 août 2009 Choose your language What is Document Connection for Mac? Communautés Numériques L informatique à la portée du Grand Public

Bind, le serveur de noms sous Linux

Improving the breakdown of the Central Credit Register data by category of enterprises

Il est recommandé de fermer les serveurs DNS récursifs ouverts

Exemple PLS avec SAS

Vanilla : Virtual Box

L3 informatique Réseaux : Configuration d une interface réseau

Exercices sur SQL server 2000

Surveillance de Scripts LUA et de réception d EVENT. avec LoriotPro Extended & Broadcast Edition

Développement logiciel pour le Cloud (TLC)

Once the installation is complete, you can delete the temporary Zip files..

Project 1 Experimenting with Simple Network Management Tools. ping, traceout, and Wireshark (formerly Ethereal)

Acce s aux applications informatiques Supply Chain Fournisseurs

Chapitre I. La couche réseau. 1. Couche réseau 1. Historique de l Internet

Service de noms des domaines (Domain Name System) Cours administration des services réseaux M.BOUABID,

Master d'informatique 1ère année Réseaux et protocoles

TCP/IP - DNS. Roger Yerbanga contact@yerbynet.com

Ce cours est la propriété de la société CentralWeb. Il peut être utilisé et diffusé librement à des fins non commerciales uniquement.

0,3YDQGLWVVHFXULW\ FKDOOHQJHV 0$,1²0RELOLW\IRU$OO,31HWZRUNV²0RELOH,3 (XUHVFRP:RUNVKRS %HUOLQ$SULO

Motivations (many2many) Motivations (many2one) Sur le thème de la Version. La gestion de version. La gestion de configuration.

Cedric Dumoulin (C) The Java EE 7 Tutorial

SERVEUR DÉDIÉ DOCUMENTATION

MELTING POTES, LA SECTION INTERNATIONALE DU BELLASSO (Association étudiante de lʼensaparis-belleville) PRESENTE :

Plan. Department of Informatics

Réunion du 1er Avril VoIP : théorie et réalité opérationnelle. info@ipercom.com

Transcription:

DNS pair- à- pair début

DNS: Domain Name System People: many identifiers: v SSN, name, passport # Internet hosts, routers: v IP address (32 bit) - used for addressing datagrams v name, e.g., ww.yahoo.com - used by humans Q: map between IP addresses and name? Domain Name System: q distributed database implemented in hierarchy of many name servers q application-layer protocol host, routers, name servers to communicate to resolve names (address/name translation) v note: core Internet function, implemented as application-layer protocol v complexity at network s edge H. Fauconnier M2-Internet 2

DNS DNS services q hostname to IP address translation q host aliasing v Canonical, alias names q mail server aliasing q load distribution v replicated Web servers: set of IP addresses for one canonical name Why not centralize DNS? q single point of failure q traffic volume q distant centralized database q maintenance doesn t scale! H. Fauconnier M2-Internet 3

Distributed, Hierarchical Database Root DNS Servers com DNS servers org DNS servers edu DNS servers yahoo.com DNS servers amazon.com DNS servers pbs.org DNS servers poly.edu umass.edu DNS servers DNS servers Client wants IP for www.amazon.com; 1 st approx: q client queries a root server to find com DNS server q client queries com DNS server to get amazon.com DNS server q client queries amazon.com DNS server to get IP address for www.amazon.com H. Fauconnier M2-Internet 4

DNS: Root name servers q contacted by local name server that can not resolve name q root name server: v contacts authoritative name server if name mapping not known v gets mapping v returns mapping to local name server e NASA Mt View, CA f Internet Software C. Palo Alto, CA (and 36 other locations) a Verisign, Dulles, VA c Cogent, Herndon, VA (also LA) d U Maryland College Park, MD g US DoD Vienna, VA h ARL Aberdeen, MD j Verisign, ( 21 locations) k RIPE London (also 16 other locations) i Autonomica, Stockholm (plus 28 other locations) m WIDE Tokyo (also Seoul, Paris, SF) b USC-ISI Marina del Rey, CA l ICANN Los Angeles, CA 13 root name servers worldwide H. Fauconnier M2-Internet 5

TLD and Authoritative Servers q Top-level domain (TLD) servers: v responsible for com, org, net, edu, etc, and all top-level country domains uk, fr, ca, jp. v Network Solutions maintains servers for com TLD v Educause for edu TLD q Authoritative DNS servers: v organization s DNS servers, providing authoritative hostname to IP mappings for organization s servers (e.g., Web, mail). v can be maintained by organization or service provider H. Fauconnier M2-Internet 6

Anycast q Technique d adressage permettant de router vers la plus «proche» des destinations q BGP permet en général l anycast. q Les serveurs racines de DNS sont des clusters qui utilisent anycast q Permet de lutter contre de déni de service (par répartition de la charge) H. Fauconnier M2-Internet 7

Icann q Internet corporation for assigned names and numbers v Attribution de noms de domaine et des adresses IP v Lié au dns (qui fait l association des noms aux adresses IP) v Sous tutelle du gouvernement US v Icann + DNS -> contrôle de l internet v Des projets alternatifs existent H. Fauconnier M2-Internet 1-8

Megaupload q Serveurs à Hong Kong v Décision juridique Etats-Unis : empêcher l accès aux serveurs Les DNS top level ne délivrent plus les adresses IP des serveurs Les serveurs deviennent inaccessibles (par le nom) nslookup www.megaupload.com Non-authoritative answer: Name: www.megaupload.com Address: 107.21.243.42 H. Fauconnier M2-Internet 1-9

Local Name Server q does not strictly belong to hierarchy q each ISP (residential ISP, company, university) has one. v also called default name server q when host makes DNS query, query is sent to its local DNS server v acts as proxy, forwards query into hierarchy H. Fauconnier M2-Internet 10

DNS name resolution example root DNS server q Host at cis.poly.edu wants IP address for gaia.cs.umass.edu 2 3 4 5 TLD DNS server iterated query: contacted server replies with name of server to contact I don t know this name, but ask this server local DNS server dns.poly.edu 1 8 requesting host cis.poly.edu 7 6 authoritative DNS server dns.cs.umass.edu gaia.cs.umass.edu H. Fauconnier M2-Internet 11

DNS name resolution example root DNS server recursive query: puts burden of name resolution on contacted name server heavy load? 2 local DNS server dns.poly.edu 7 6 5 3 4 TLD DNS server 1 8 requesting host cis.poly.edu authoritative DNS server dns.cs.umass.edu gaia.cs.umass.edu H. Fauconnier M2-Internet 12

DNS: caching and updating records q once (any) name server learns mapping, it caches mapping v cache entries timeout (disappear) after some time v TLD servers typically cached in local name servers Thus root name servers not often visited q update/notify mechanisms under design by IETF v RFC 2136 v http://www.ietf.org/html.charters/dnsind-charter.html H. Fauconnier M2-Internet 13

DNS records DNS: distributed db storing resource records (RR) Type=A v name is hostname v value is IP address q Type=NS RR format: (name, value, type, ttl) v name is domain (e.g. foo.com) v value is hostname of authoritative name server for this domain Type=CNAME v name is alias name for some canonical (the real) name www.ibm.com is really servereast.backup2.ibm.com v value is canonical name Type=MX v value is name of mailserver associated with name H. Fauconnier M2-Internet 14

(compléments) q AAAA record: nom vers IPV6 q PTR record: adresse IP vers nom de domaine q SOA record: (start of authority record) informations sur la zone serveur, courrier, durée de vie, expiration H. Fauconnier M2-Internet 1-15

DNS protocol, messages DNS protocol : query and reply messages, both with same message format msg header identification: 16 bit # for query, reply to query uses same # flags: v query or reply v recursion desired v recursion available v reply is authoritative H. Fauconnier M2-Internet 16

DNS protocol, messages Name, type fields for a query RRs in response to query records for authoritative servers additional helpful info that may be used H. Fauconnier M2-Internet 17

Inserting records into DNS q example: new startup Network Utopia q register name networkuptopia.com at DNS registrar (e.g., Network Solutions) v provide names, IP addresses of authoritative name server (primary and secondary) v registrar inserts two RRs into com TLD server: (networkutopia.com, dns1.networkutopia.com, NS) (dns1.networkutopia.com, 212.212.212.1, A) q create authoritative server Type A record for www.networkuptopia.com; Type MX record for networkutopia.com q How do people get IP address of your Web site? H. Fauconnier M2-Internet 18

Attacking DNS DDoS attacks q Bombard root servers with traffic v Not successful to date v Traffic Filtering v Local DNS servers cache IPs of TLD servers, allowing root server bypass q Bombard TLD servers v Potentially more dangerous Redirect attacks v Man-in-middle Intercept queries v DNS poisoning Send bogus relies to DNS server, which caches Exploit DNS for DDoS v Send queries with spoofed source address: target IP v Requires amplification Application Layer 2-19

Exemples q Cache poisoing: v Spoofing:. Alice envoie beaucoup de requêtes vers A pour obtenir IP de www.un.fr Elle envoie aussi des réponses avec IP w.x.y.z en se faisant passer pour un serveur B avec des identifiants aléatoires. -> probabilité non nulle qu un de ces identifiants corresponde à celui d une des requêtes de A Bob demande www.un.fr et obtient w.x.y.z H. Fauconnier M2-Internet 1-2

Exemples q A partir du contrôle d un serveur de nom remplir le cache: v Alice demande au serveur A: «empoisonnementdns.com» v A contacte le serveur du domaine empoisonnement-dns.com v Serveur du domaine empoisonnement-dns.com répond avec des fausses infos. H. Fauconnier M2-Internet 1-21

Couche Application q 2.6 P2P applications H. Fauconnier M2-Internet 22

P2P file sharing Example q Alice runs P2P client application on her notebook computer q Intermittently connects to Internet; gets new IP address for each connection q Asks for Hey Jude q Application displays other peers that have copy of Hey Jude. q Alice chooses one of the peers, Bob. q File is copied from Bob s PC to Alice s notebook: HTTP q While Alice downloads, other users uploading from Alice. q Alice s peer is both a Web client and a transient Web server. All peers are servers = highly scalable! H. Fauconnier M2-Internet 23

Pair à pair q quelques principes v les nœuds offrent des fonctionnalités identiques (pair) v volatilité importante (apparition/disparition) v grande échelle et dispersion géographique v dynamicité importante q applications v partage de fichiers v messagerie v téléphone (Skype) v différent du client-serveur H. Fauconnier M2-Internet 24

Partage de fichiers q Communication basée sur deux types de protocoles différents v découverte et localisation des fichiers recherche des données mettre en contact deux (ou plusieurs) utilisateurs parmi des millions v téléchargement des fichiers H. Fauconnier M2-Internet 25

Découverte-localisation q Base v publication des fichiers partagés avec des méta-données v découverte des fichiers disponibles v localisation des sources à télécharger v (En plus identification des doublons détection des fichiers corrompus forums) H. Fauconnier M2-Internet 26

Architecture du réseau q Centralisée: un serveur ou un cluster sur lequel les clients se connectent (Napster) q Décentralisée: il n'y a que des clients (Gnutella) q Faiblement centralisée: des clients et des serveurs (Edonkey) q Hybride: les clients peuvent devenir des serveurs H. Fauconnier M2-Internet 27

P2P: problems with centralized directory q Single point of failure q Performance bottleneck q Copyright infringement file transfer is decentralized, but locating content is highly centralized H. Fauconnier M2-Internet 28

Pure P2P architecture q no always-on server q arbitrary end systems directly communicate q peers are intermittently connected and change IP addresses peer-peer q Three topics: v File distribution v Searching for information v Case Study: Skype H. Fauconnier M2-Internet 29

File Distribution: Server-Client vs P2P Question : How much time to distribute file from one server to N peers? File, size F Server u 1 d 1 u 2 u d 2 s u s : server upload bandwidth u i : peer i upload bandwidth d i : peer i download bandwidth d N u N Network (with abundant bandwidth) H. Fauconnier M2-Internet 30

File distribution time: server-client q server sequentially sends N copies: v NF/u s time q client i takes F/d i time to download F Server d N u N u u 2 1 d 1 u d s 2 Network (with abundant bandwidth) Time to distribute F to N clients using client/server approach = d cs = max { NF/u s, F/min(d i ) } i increases linearly in N (for large N) H. Fauconnier M2-Internet 31

File distribution time: P2P q server must send one copy: F/u s time q client i takes F/d i time to download q NF bits must be downloaded (aggregate) F Server d N u N u u 2 1 d 1 u d s 2 Network (with abundant bandwidth) fastest possible upload rate: u s + Σu i d P2P = max { F/u s, F/min(d i ), NF/(u s + Σu i ) } i H. Fauconnier M2-Internet 32

Server-client vs. P2P: example Client upload rate = u, F/u = 1 hour, u s = 10u, d min u s Minimum Distribution Time 3.5 3 2.5 2 1.5 1 0.5 0 P2P Client-Server 0 5 10 15 20 25 30 35 N H. Fauconnier M2-Internet 33