68
1 DNS 6 November 2009 CS5229 Semester 1 2009/10

CS5229 09/10 Lecture 11: DNS

Embed Size (px)

Citation preview

Page 1: CS5229 09/10 Lecture 11: DNS

1

DNS

6 November 2009 CS5229 Semester 1 2009/10

Page 2: CS5229 09/10 Lecture 11: DNS

2 CS5229 Semester 1 2009/10

root

.com .org .sg

nus pbs google yahoo ntu

Page 3: CS5229 09/10 Lecture 11: DNS

3 CS5229 Semester 1 2009/10

root server

.sg

.nus local DNS

dig +trace www.nus.sg

Page 4: CS5229 09/10 Lecture 11: DNS

4

uses UDP

6 November 2009 CS5229 Semester 1 2009/10

Page 5: CS5229 09/10 Lecture 11: DNS

5

Resource Record"(name, TTL, class, type, value)"

6 November 2009 CS5229 Semester 1 2009/10

ns1.nus.edu.sg. 6562 IN A 137.132.123.4

Page 6: CS5229 09/10 Lecture 11: DNS

6

TTL-based Caching

6 November 2009 CS5229 Semester 1 2009/10

Page 7: CS5229 09/10 Lecture 11: DNS

7

Resource Type"A NS PTR MX CNAME …"

6 November 2009 CS5229 Semester 1 2009/10

ns1.nus.edu.sg. 6562 IN A 137.132.123.4

Page 8: CS5229 09/10 Lecture 11: DNS

8

DNS-based "Load Balancing

6 November 2009 CS5229 Semester 1 2009/10

Page 9: CS5229 09/10 Lecture 11: DNS

9

DNS-based "Server Selection

6 November 2009 CS5229 Semester 1 2009/10

Page 10: CS5229 09/10 Lecture 11: DNS

10

how fast?"how efficient? "

is caching useful?"how big should TTL be?

6 November 2009 CS5229 Semester 1 2009/10

Page 11: CS5229 09/10 Lecture 11: DNS

11

“DNS Performance and Effectiveness of Caching”"

J Jung et. al."IEEE TON 2002

6 November 2009 CS5229 Semester 1 2009/10

Page 12: CS5229 09/10 Lecture 11: DNS

12 6 November 2009 CS5229 Semester 1 2009/10

Internet

Logger

MIT Subnets

Page 13: CS5229 09/10 Lecture 11: DNS

13

3 traces"1 week each

6 November 2009 CS5229 Semester 1 2009/10

Page 14: CS5229 09/10 Lecture 11: DNS

14

DNS query/respose"TCP SYN/FIN/RST

6 November 2009 CS5229 Semester 1 2009/10

Page 15: CS5229 09/10 Lecture 11: DNS

15

basic analysis

6 November 2009 CS5229 Semester 1 2009/10

Page 16: CS5229 09/10 Lecture 11: DNS

16 6 November 2009 CS5229 Semester 1 2009/10

60.4 24.6

6.8 6.4

DNS Query Types for mit-jan00

A PTR MX ANY Others

Page 17: CS5229 09/10 Lecture 11: DNS

17

496,802"lookups followed by TCP

connections"

3,619,173"TCP connections

6 November 2009 CS5229 Semester 1 2009/10

Page 18: CS5229 09/10 Lecture 11: DNS

18

80-87%"DNS cache hit ratio"

for A lookup

6 November 2009 CS5229 Semester 1 2009/10

Page 19: CS5229 09/10 Lecture 11: DNS

19

not very high since it includes Web browser’s"

caching too

6 November 2009 CS5229 Semester 1 2009/10

Page 20: CS5229 09/10 Lecture 11: DNS

20

how fast is DNS lookup?

6 November 2009 CS5229 Semester 1, 2009/10

Page 21: CS5229 09/10 Lecture 11: DNS

21

lookup latency ≈ "time between first query"

and last response

6 November 2009 CS5229 Semester 1 2009/10

Page 22: CS5229 09/10 Lecture 11: DNS

22

kaist

mit

Page 23: CS5229 09/10 Lecture 11: DNS

23

74.62

24.07

1.16 0.15

mit-jan00

0

1

2

> 2

Number of referals per lookup

Page 24: CS5229 09/10 Lecture 11: DNS

24

0

1

2

Page 25: CS5229 09/10 Lecture 11: DNS

25

NS Cache"miss: first query to gTLD or root servers"

hit: otherwise

6 November 2009 CS5229 Semester 1 2009/10

Page 26: CS5229 09/10 Lecture 11: DNS

26

miss

hit

Page 27: CS5229 09/10 Lecture 11: DNS

27

2,486,104"iterative lookups"

6,039,582"query packets

6 November 2009 CS5229 Semester 1 2009/10

Page 28: CS5229 09/10 Lecture 11: DNS

28

significant number of retransmissions

6 November 2009 CS5229 Semester 1 2009/10

Page 29: CS5229 09/10 Lecture 11: DNS

29

~24%"of lookups are unanswered

6 November 2009 CS5229 Semester 1 2009/10

Page 30: CS5229 09/10 Lecture 11: DNS

30

persistent retransmission"referral loops

6 November 2009 CS5229 Semester 1 2009/10

Page 31: CS5229 09/10 Lecture 11: DNS

31

zero referral

answered

Page 32: CS5229 09/10 Lecture 11: DNS

32

no need to retransmit beyond 2-3 retransmissions!

6 November 2009 CS5229 Semester 1 2009/10

Page 33: CS5229 09/10 Lecture 11: DNS

33

loops

Page 34: CS5229 09/10 Lecture 11: DNS

34

each loop generated on average"

10"query packets

6 November 2009 CS5229 Semester 1 2009/10

Page 35: CS5229 09/10 Lecture 11: DNS

35

~60%"of all queries are generated by

unanswered lookup

6 November 2009 CS5229 Semester 1 2009/10

Page 36: CS5229 09/10 Lecture 11: DNS

36

popularity of domain name follows "

Zipf"distribution

6 November 2009 CS5229 Semester 1 2009/10

Page 37: CS5229 09/10 Lecture 11: DNS

37

Frequency of the x-th most popular item is

Page 38: CS5229 09/10 Lecture 11: DNS

38

popularity of web pages"population of countries"occurances of English words" :" :

Page 39: CS5229 09/10 Lecture 11: DNS

39

Page 40: CS5229 09/10 Lecture 11: DNS

40

Page 41: CS5229 09/10 Lecture 11: DNS

41

Page 42: CS5229 09/10 Lecture 11: DNS

42

long tail :"

46%"of domain names "are accessed once

Page 43: CS5229 09/10 Lecture 11: DNS

43

Page 44: CS5229 09/10 Lecture 11: DNS

44

20%"DNS responses are "

from root/gTLD servers

Page 45: CS5229 09/10 Lecture 11: DNS

45

without caching NS records:"

5X"loads on root/gTLD servers

Page 46: CS5229 09/10 Lecture 11: DNS

46

kaist

mit

Page 47: CS5229 09/10 Lecture 11: DNS

47

popular sites have shorter TTL"

TLL reduces over time

Page 48: CS5229 09/10 Lecture 11: DNS

48 6 November 2009 CS5229 Semester 1 2009/10

Page 49: CS5229 09/10 Lecture 11: DNS

49

sharing cache does not help

Page 50: CS5229 09/10 Lecture 11: DNS

50

Page 51: CS5229 09/10 Lecture 11: DNS

51

large TTL does not help

Page 52: CS5229 09/10 Lecture 11: DNS

53

“King: Estimating Latency between Arbitrary End

Hosts”"Gummadi et. al."

IMC 2002

6 November 2009 CS5229 Semester 1 2009/10

Page 53: CS5229 09/10 Lecture 11: DNS

54

how to find alternate path "with lower latency?

Page 54: CS5229 09/10 Lecture 11: DNS

55

need to find latency between pair of Internet hosts

Page 55: CS5229 09/10 Lecture 11: DNS

56

assume name server "is close to end host

Page 56: CS5229 09/10 Lecture 11: DNS

57 6 November 2009 CS5229 Semester 1 2009/10

authorative NS

authorative NS

Page 57: CS5229 09/10 Lecture 11: DNS

58

how to find a name server close to an end host?"

look at domain name, IP prefix

Page 58: CS5229 09/10 Lecture 11: DNS

59

how likely does a name server allow recursive query?"

> 72% of name server tested

Page 59: CS5229 09/10 Lecture 11: DNS

60

how accurate is the estimated latency?

Page 60: CS5229 09/10 Lecture 11: DNS

61

Page 61: CS5229 09/10 Lecture 11: DNS

62

Page 62: CS5229 09/10 Lecture 11: DNS

63

how close, really, is an end host to its authorative NS?

Page 63: CS5229 09/10 Lecture 11: DNS

64

Page 64: CS5229 09/10 Lecture 11: DNS

65

Page 65: CS5229 09/10 Lecture 11: DNS

66

Page 66: CS5229 09/10 Lecture 11: DNS

67

many diverged paths consist of routers that are physically

adjacent

Page 67: CS5229 09/10 Lecture 11: DNS

68

75-80% of the disjoint paths have latency less than 10ms"

in the Napster trace

Page 68: CS5229 09/10 Lecture 11: DNS

69

Summary:"Measurement study of DNS"

Use DNS to do measurement