dns domain name system
play

DNS Domain Name System Seminar in distributed Computing 2007/08 - PowerPoint PPT Presentation

DNS Domain Name System Seminar in distributed Computing 2007/08 Lucien Hansen - lhansen@ethz.ch Overview Naming and Binding of Network Destinations Terminology Examples Interpretation Development of the Domain Name System


  1. DNS – Domain Name System Seminar in distributed Computing 2007/08 Lucien Hansen - lhansen@ethz.ch

  2. Overview � Naming and Binding of Network Destinations � Terminology � Examples � Interpretation � Development of the Domain Name System � Design � Surprises � Successes / Shortcomings � Conclusions � Link between papers � Things change 1988 <-> 2007 2 24.10.2007

  3. Naming and Binding � Confusion about terminology � Analogy to operating systems 3 24.10.2007

  4. What are we looking at… � 4 Objects: � 3 Bindings: � Services � Service to node � Nodes � Node to attachment point � Attachment Point � Attachment point to route � Routes 4 24.10.2007

  5. 5 Via della Pace 11 (Piazza Navona) 24.10.2007 Terminology � Address � Name � Route

  6. Types of Network Destinations � Service and users � Time of day, Notebook � Nodes � PC on which a service runs, forwarding node � Network attachment points � Ports of a network � Paths � Run between network attachment points 6 24.10.2007

  7. Name != Name “A-real-good-name” � Print name � Machine Name � often called address � Name – broad sense “01010010” 7 24.10.2007

  8. Binding among network destinations � Service and Node � Node and network attachment point � Attachment points and paths Preserve identity 8 24.10.2007

  9. Concrete Examples my-service.ch 128.12.4.6 08:00:00:3a:12:80 file storage region physical location � Bind network attachment point to path? 9 24.10.2007

  10. Send data packet to Service � Find node � Service name resolution � Find net. att. Point � Node name resolution � Find path � Route service 10 24.10.2007

  11. Example: ARPANET NCP protocol Node “Mail-Service” “ E mail-Service” IMP 18,port 1 IMP 18,port 0 Network attachment point Confusion: • Different Name 11 24.10.2007

  12. Authors Interpretation of terminology � Name – human readable character string � Address : Service Node Network attachment point � Route Path 12 24.10.2007

  13. Development of the DNS The following slides summarize the paper 'Development of the Domain Name System, Mockapetris, Dunlap, SIGCOMM 1988' � Today – largest name service in operation � History with hosts.txt 13 24.10.2007

  14. DNS Design assumptions � Same information as hosts.txt � Distribution � No size limits � Interoperate in many environments � Performance 14 24.10.2007

  15. “Leanness Criterion” Lean service general distributed database � More implementation � More applications effort and early availability � Greater functionality � Operate in more environments The following was omitted: • Dynamic updates with atomicity • Backup considerations 15 24.10.2007

  16. Quick “Refresher” root name server local name server dns.ethz.ch authoritive name server dns.delivery.it Student within ETH pizza.delivery.it 16 24.10.2007

  17. Design points � Architecture � Name servers (Source: wikipedia.org) � Resolvers Resource Record � Hierarchical name space � Database distribution � Zones � Caching 17 24.10.2007

  18. Surprises for developers � Semantics well-understood? � Example: multiple addr. for single host � Performance of underlying network � Response time 30-60 sec (worst case) � Negative caching 18 24.10.2007

  19. Successes � Datagram access � 512 byte restriction, better performance than TCP � Develop/Refine retransmission strategies � Additional section processing � Caching 19 24.10.2007

  20. Shortcomings � Type and class growth � Easy upgrading of applications � Transient failure of a distributed naming system � Distribution of control vs. distribution of expertise 20 24.10.2007

  21. Conclusions � What the “dns-team” learned: � Caching and also negative caching � Difficulty of removing fkt. vs. adding new fkt. � Implementers don’t like optimizing … 21 24.10.2007

  22. Link between the two papers � DNS provides binding between Service and Node � Remove DNS ?? � Address the host directly with IP � “google” for it � Problems: � Moving service to another node 22 24.10.2007

  23. 23 24.10.2007 Paper(1988) : 20 000 hosts Figures …

  24. 1988 <-> 2007 : things change… � DDos attack (distributed denial of service) � October 2002 – 9 of 13 root servers down � February 2007 – 2 root servers down � Phishing attacks: � DNS-spoofing � Cache poisoning � Networks change: � Mobility ( WLAN, GSM, ad-hoc, P2P, …) 24 24.10.2007

  25. DNS Extensions to support IPv6 � New resource record type (AAAA) � New domain to support lookups based on addr. � 4321:0:…:89ab -> b.a.9.8 … 0.1.2.3.4.IP6.INT � Additional section processing redefined for processing both IPv4 and IPv6 25 24.10.2007

  26. The papers… � On The Naming and Binding of Network Destinations. Jerome H. Saltzer, in Pier Ravasio et al. � Development of the domain name system. Mockapetris, P. and Dunlap, K. J. 26 24.10.2007

  27. Additional papers … � RFC 1886, S.Thomson and C.Huitema � GSEC Paper Practical Assignment Version 1.4b, David Hinshelwood – DNS,DNSSEC and the Future 27 24.10.2007

  28. 28 Burning Questions at this moment? 24.10.2007

  29. Discussion inputs … � Bindings (more/less – examples?) � What about an open name space? (whatever.I.want) � Future: DNSSec (secure DNS) � Alternative root servers � Politics: � VeriSign … “SiteFinder” � ICANN … “influenced by …” (.xxx discussion) 29 24.10.2007

  30. 30 Thanks for your attention…. 24.10.2007

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend