24. dns domain name system address 1. name server domain name ip address ftp.cs.mit.eduxx.xx.xx.xx...

17
24. DNS Domain Name System

Upload: bonnie-anderson

Post on 14-Jan-2016

217 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 24. DNS Domain Name System  address 1. Name server domain name IP address ftp.cs.mit.eduxx.xx.xx.xx 24.2 Mapping Domain Names To

24. DNS

Domain Name System

Page 2: 24. DNS Domain Name System  address 1. Name server domain name IP address ftp.cs.mit.eduxx.xx.xx.xx 24.2 Mapping Domain Names To

http://www.voa.gov IP address

1. Name serverdomain name IP address

ftp.cs.mit.edu xx.xx.xx.xx

24.2 Mapping Domain Names To Address

map

resolve

Page 3: 24. DNS Domain Name System  address 1. Name server domain name IP address ftp.cs.mit.eduxx.xx.xx.xx 24.2 Mapping Domain Names To

• Name server has:– domain name database which contains domain

names and its IP addresses for all computers in the domain

– information about locations of some name servers, such as root name server

• Distributed processing:

a set of servers operating at multiple sites solve the mapping cooperatively

Page 4: 24. DNS Domain Name System  address 1. Name server domain name IP address ftp.cs.mit.eduxx.xx.xx.xx 24.2 Mapping Domain Names To

ftp.cs.mit.edu

root

cn jp edu com

edu MIT cmcom

ustcpku nju

…...

...

….. ...

…...

…...

…...

...

us ...

edu com

Page 5: 24. DNS Domain Name System  address 1. Name server domain name IP address ftp.cs.mit.eduxx.xx.xx.xx 24.2 Mapping Domain Names To

• Links among name servers– a single server is responsible for all computers

that have a given suffix

nju name server --- *. nju.edu.cn

edu name server --- *. edu.cn

– each server knows the location of a root server – each server knows the locations of servers of s

ubparts of the hierarchy

Page 6: 24. DNS Domain Name System  address 1. Name server domain name IP address ftp.cs.mit.eduxx.xx.xx.xx 24.2 Mapping Domain Names To

nju DNS DB

nju resolve

www.nju.edn.cn 202.119.32.6 A

cs.nju.edn.cn 202.119.36.5 A localhost 127.0.0.1 A…… …… …??...

name IP address type

netra.nju.edu.cn 202.119.32.8 MX

nameserver IP1

name server IP address

names.edu.cn IP i

…… ...

Page 7: 24. DNS Domain Name System  address 1. Name server domain name IP address ftp.cs.mit.eduxx.xx.xx.xx 24.2 Mapping Domain Names To

edu.cn DNS DB

edu.cn resolve

name server IP address

nameserver IP1names.tsinghua.edu.cn IP2names.pku.edu.cn IP3names.nju.edu.cn IP4

…… …...

name IP address type

www.edu.cn IP I A…… …… …...

Page 8: 24. DNS Domain Name System  address 1. Name server domain name IP address ftp.cs.mit.eduxx.xx.xx.xx 24.2 Mapping Domain Names To

Client (user machine) :• must know at least one name server, usually a local

name server --- set “DNS sever”• has a name resolver --- gethostbyname( )

2. Domain name resolution

name resolver name server

ftp.cs.mit.edu

IP address

54SC

Page 9: 24. DNS Domain Name System  address 1. Name server domain name IP address ftp.cs.mit.eduxx.xx.xx.xx 24.2 Mapping Domain Names To

Basic idea:

Given a name to resolve, the root can choose the correct server for that name because the root knows which server resolves each domain.

ftp.cs.mit.edu

www.pku.edu.cn

[email protected]

Page 10: 24. DNS Domain Name System  address 1. Name server domain name IP address ftp.cs.mit.eduxx.xx.xx.xx 24.2 Mapping Domain Names To

Two-step name resolution:• When a domain name server receives a query, it

checks its DNS database. If it finds the name, it returns the result

• If the name server can not resolve the name, the server contacts other domain name servers

Page 11: 24. DNS Domain Name System  address 1. Name server domain name IP address ftp.cs.mit.eduxx.xx.xx.xx 24.2 Mapping Domain Names To

root

cn edu

edu MIT

njuwww.mit.eduIterative resolution

Recursive resolution

Page 12: 24. DNS Domain Name System  address 1. Name server domain name IP address ftp.cs.mit.eduxx.xx.xx.xx 24.2 Mapping Domain Names To

Two ways to use DNS:• Iterative resolution:

by contacting name servers one at a time• Recursive resolution:

by asking the name server system to perform a complete translation (resolution)

Page 13: 24. DNS Domain Name System  address 1. Name server domain name IP address ftp.cs.mit.eduxx.xx.xx.xx 24.2 Mapping Domain Names To

– name resolver nju DNS server

– nju DNS server root DNS server

– nju DNS server edu DNS server

www.mit.edu

gethostbyname( )nju DNS server

S54

C S54

Root DNS server

www.mit.edu

www.mit.edu

edu’ DNS IP addr.

www.mit.edu

mit.edu’ DNS IP addr.

www.mit.edu

Resolving a name:

edu’ DNS IP addr.

Page 14: 24. DNS Domain Name System  address 1. Name server domain name IP address ftp.cs.mit.eduxx.xx.xx.xx 24.2 Mapping Domain Names To

root

cn edu

edu MIT

njuwww.mit.edu

Recursive resolution?

Page 15: 24. DNS Domain Name System  address 1. Name server domain name IP address ftp.cs.mit.eduxx.xx.xx.xx 24.2 Mapping Domain Names To

root

cn edu

edu MIT

nju

Why not?

Page 16: 24. DNS Domain Name System  address 1. Name server domain name IP address ftp.cs.mit.eduxx.xx.xx.xx 24.2 Mapping Domain Names To

Iterative resolution

root

cn edu

edu MIT

nju

Page 17: 24. DNS Domain Name System  address 1. Name server domain name IP address ftp.cs.mit.eduxx.xx.xx.xx 24.2 Mapping Domain Names To

• Caching– each server maintains a cache of recently used

names as well as a record of where the mapping information for that name was obtained . Each name has a timer

– host downloads DNS database from a local domain name server, maintains its own cache.

• Replicating root server

13 servers

3. Optimization for domain name resolution