ÿþS i e c i k o m p u t e r o w e
w y k Ba d 1 2
M o d e l e p r a c y w s i e c i
r o k a k . 2 0 0 4 / 2 0 0 5
A g a t a P ó Br o l a
K a t e d r a I n f o r m a t y k i S t o s o w a n e j U A
p o l r o l a @ m a t h . u n i . l o d z . p l
h t t p : / / w w w . m a t h . u n i . l o d z . p l / ~ p o l r o l a
M o d e l k l i e n t - s e r w e r M o d e l k l i e n t s e r w e r c . d .
P o d s t a w o w y m m o d e l e m i n t e r a k c j i m i d z y S e r w e r k a d y p r o g r a m o f e r u j c y u s Bu g
p r o g r a m a m i u y t k o w y m i j e s t m o d e l d o s t p n p r z e z s i e . P r z y j m u j e p r z e z s i e
k l i e n t s e r w e r z a m ó w i e n i a , w y k o n u j e u s Bu g i z w r a c a
w y n i k i z a m a w i a j c e m u
K l i e n t p r o g r a m w y s y Ba j c y z a m ó w i e n i a
d o s e r w e r a i k o r z y s t a j c y z j e g o u s Bu g
R ó n i c e R ó n i c e m i d z y
m i d z y k l i e n t e m a s e r w e r e m k l i e n t e m a s e r w e r e m c . d .
S e r w e r o c z e k u j e n a z l e c e n i a k o r z y s t a j c
S e r w e r r o z p o c z y n a d z i a Ba n i e z a n i m
z z a r e z e r w o w a n e g o p o r t u , p r z e z n a c z o n e g o
r o z p o c z n i e w s p ó Bp r a c p r z e z s i e ;
d l a u s Bu g i k t ó r o f e r u j e
z a z w y c z a j d z i a Ba w s p o s ó b c i g By ,
K l i e n t n a p o t r z e b y s w o j e j k o m u n i k a c j i
p r z y j m u j c z l e c e n i a i o d p o w i a d a j c n a n i e
r e z e r w u j e d o w o l n y , n i e z a r e z e r w o w a n y
K l i e n t w y s y Ba z l e c e n i a i c z e k a n a i c h
i n i e u y w a n y p o r t
r e a l i z a c j , z w y k l e k o c z c d z i a Ba n i e p o
P r z y p i s a n i e k a d e j u s Bu d z e j e d n o z n a c z n e g o
k i l k a k r o t n y m s k o r z y s t a n i u z u s Bu g i i d e n t y f i k a t o r a p o r t u u Ba t w i a t w o r z e n i e z a r ó w n o
k l i e n t ó w , j a k i s e r w e r ó w
u d o s t p n i a n e j p r z e z s e r w e r
A l t e r n a t y w a
d l a m o d e l u k l i e n t - s e r w e r
A l t e r n a t y w j e s t r o z g Ba s z a n i e i n f o r m a c j i n a
d a n y t e m a t p r z e z o k r e l o n e m a s z y n y
D o m a i n N a m e S y s t e m
K a d y z k o m p u t e r ó w p r z e c h o w u j e
w p a m i c i p o d r c z n e j u z y s k a n e i n f o r m a c j e
d a n e t e m o n a Ba t w o u d o s t p n i
r o z w i z a n i e z u y w a j c e c z a s p r o c e s o r a o r a z
o b c i a j c e s i e
Z a p o t r z e b o w a n i e I n t e r a k c j a k l i e n t - s e r w e r
D z i a Ba n i e o p r o g r a m o w a n i a d o k o n u j c e g o
U y t k o w n i c y s i e c i w o l k o r z y s t a z n a z w
t Bu m a c z e n i a n a z w n a a d r e s y I P j e s t p r z y k Ba d e m
( n p . w w w . w p . p l ) z a m i a s t z a d r e s ó w I P
i n t e r a k c j i k l i e n t s e r w e r
P r o t o k o By s i e c i o w e w y m a g a j d o
G d y p r o g r a m m a p r z e t Bu m a c z y n a z w , s t a j e s i
k o m u n i k a c j i a d r e s ó w I P
k l i e n t e m s y s t e m u n a z w :
N a z w y n a l e y z a t e m p r z e t Bu m a c z y n a b a z a d a n y c h z n a z w a m i j e s t r o z p r o s z o n a p o s e r w e r a c h w
c a By , I n t e r n e c i e
o d p o w i a d a j c e i m a d r e s y I P
k l i e n t w y s y Ba d o s e r w e r a n a z w k o m u n i k a t
w w i k s z o c i p r z y p a d k ó w t Bu m a c z e n i e t o j e s t z z a p y t a n i e m , s e r w e r o d n a j d u j e o d p o w i e d n i a d r e s i w y s y Ba
k o m u n i k a t z o d p o w i e d z i
w y k o n y w a n e a u t o m a t y c z n i e , a w y n i k n i e j e s t
j e l i s e r w e r n i e p o t r a f i u d z i e l i o d p o w i e d z i , t o s t a j e s i
p r z e d s t a w i a n y u y t k o w n i k o w i , t y l k o
t y m c z a s o w o k l i e n t e m i n n y c h s e r w e r ó w , d o p ó k i n i e z n a j d z i e
z a c h o w y w a n y w p a m i c i i w y k o r z y s t y w a n y d o
o d p o w i e d z i n a p y t a n i e
p r z e s y Ba n i a d a t a g r a m ó w
S t r u k t u r a n a z w
N a z w a c i g z n a k ó w a l f a n u m e r y c z n y c h . k t ó r e g o
D N S D o m a i n N a m e S y s t e m s y s t e m
p o s z c z e g ó l n e c z Bo n y p o o d d z i e l a n e s k r o p k a m i
n a z w d o m e n ( d z i e d z i n )
N a z w y d o m e n s z h i e r a r c h i z o w a n e . N a j b a r d z i e j
z n a c z c a c z n a z w y z n a j d u j e s i p o p r a w e j
s t r o n i e , s k r a j n a l e w a c z j e s t z a z w y c z a j n a z w
k o n k r e t n e g o k o m p u t e r a
L i c z b a c z Bo n ó w n a z w y m o e b y d o w o l n a ,
s y s t e m n a z w n i e n a r z u c a r ó w n i e c o r e p r e z e n t u j
p o s z c z e g ó l n e c z Bo n y n a z w y . D e c y z j e o p o s t a c i
n a z w y p o d e j m o w a n e s l o k a l n i e
S t r u k t u r a n a z w c . d . S y s t e m D N S
N a j b a r d z i e j z n a c z c y c z Bo n n a z w y t o t z w . O p r ó c z r e g u B d o t y c z c y c h n a z w i p o d z i a Bu
g Bó w n y p o z i o m D N S o d p o w i e d z i a l n o c i z a n a z w y , s y s t e m D N S
z a w i e r a r ó w n i e r o z p r o s z o n y s y s t e m
N a j w a n i e j s z e d o m e n y g Bó w n e g o p o z i o m u
o d w z o r o w y w a n i a n a z w n a a d r e s y
( t z w . t o p - l e v e l d o m a i n s ) :
. c o m , . e d u , . g o v , . m i l , . n e t , . o r g , . a r p a , . i n t
k o d y k r a j ó w
S y s t e m D N S c . d . S y s t e m D N S c . d .
S y s t e m o d w z o r o w y w a n i a n a z w d z i a Ba S y s t e m r o z p r o s z o n y z Bo o n y z w i e l u
w n a s t p u j c y s p o s ó b : s e r w e r ó w z n a j d u j c y c h s i w r ó n y c h
o r o d k a c h .
w i k s z o n a z w m o n a o d w z o r o w a l o k a l n i e ,
t y l k o n i e w i e l e z a p y t a w y m a g a p r z e s y Ba n i a
S e r w e r y s n i e z a l e n e , a l e w s p ó Bp r a c u j z e
k o m u n i k a t ó w w i n t e r s i e c i
s o b p r z y o d w z o r o w y w a n i a n a z w
s y s t e m o k r e l a s i j a k o n i e z a w o d n y a w a r i a
D l a k a d e j d o m e n y i s t n i e j e s e r w e r D N S ,
p o j e d y n c z e j m a s z y n y n i e p o w o d u j e
k t ó r y j e s t z a n i o d p o w i e d z i a l n y
n i e p o p r a w n e j p r a c y s y s t e m u
D r z e w o s e r w e r ó w D N S D r z e w o s e r w e r ó w D N S c . d .
s e r w e r g Bó w n y
Z e w z g l d u n a e f e k t y w n o d z i a Ba n i a s y s t e m u
i s t n i e j e k i l k a s e r w e r ó w g Bó w n y c h ( r o o t s e r v e r s )
s e r w e r s e r w e r
S e r w e r y g Bó w n e p r z e c h o w u j l i s t y s e r w e r ó w
. c o m . p l
s e r w e r D N S o d p o w i e d z i a l n y c h z a d o m e n y g Bó w n e g o
. e d u
p o z i o m u
S e r w e r d a n e j d o m e n y p r z e c h o w u j e i n f o r m a c j e
s e r w e r
o s e r w e r a c h o d p o w i e d z i a l n y c h z a p o d d o m e n y t e j
. e d u . p l
d o m e n y ( j e s t t a k n a k a d y m p o z i o m i e d r z e w a )
w p r a k t y c e p o w y s z y s c h e m a t
j e s t b a r d z i e j s k o m p l i k o w a n y
D r z e w o s e r w e r ó w D N S c . d . O d w z o r o w y w a n i e n a z w
K r a w d z i e d r z e w a n i e m a j n i c w s p ó l n e g o K l i e n t w y s y Ba z a p y t a n i e d o z n a n e g o m u
z f i z y c z n y m i p o B c z e n i a m i m i d z y s e r w e r a m i ; s e r w e r a D N S
s e r w e r y m o g z n a j d o w a s i w d o w o l n y m
S e r w e r D N S s p r a w d z a , c z y o t r z y m a n e z a p y t a n i e
m i e j s c u I n t e r n e t u
d o t y c z y p o d d o m e n y z a k t ó r o d p o w i a d a .
W p r a k t y c e d r z e w o s e r w e r ó w j e s t d o p By t k i e ; j e l i t a k u d z i e l a o d p o w i e d z i , k o r z y s t a j c z e s w o j e j
b a z y d a n y c h
p o j e d y n c z y s e r w e r m o e p r z e c h o w y w a
j e l i n i e p o d e j m u j e j e d n o z d w ó c h m o l i w y c h
i n f o r m a c j e d o t y c z c e w i k s z e j c z c i h i e r a r c h i i
d z i a Ba , w z a l e n o c i o d t y p u z a p y t a n i a k t ó r e p r z e s Ba B
n a z w n i w y n i k a z p r z e d s t a w i o n e g o s c h e m a t u
k l i e n t :
O d w z o r o w y w a n i e n a z w c . d . O d w z o r o w y w a n i e n a z w c . d .
j e e l i k l i e n t z a d a B p e Bn e g o t Bu m a c z e n i a ( t z w .
N i e l o k a l n e o d w z o r o w a n i e n a z w y w y m a g a
r e k u r e n c y j n e g o o d w z o r o w y w a n i e n a z w ) , t o
z a z w y c z a j a l b o s k o n t a k t o w a n i a s i
s e r w e r D N S k o n t a k t u j e s i z i n n y m s e r w e r e m
D N S , k t ó r y p o t r a f i o b s Bu y z a p y t a n i e k l i e n t a , z s e r w e r e m g Bó w n y m , a l b o s k o r z y s t a n i a
u z y s k u j e o d n i e g o o d p o w i e d i p r z e s y Ba j
z i n f o r m a c j i u z y s k a n e j w c z e n i e j o d
k l i e n t o w i
t a k i e g o s e r w e r a
j e e l i k l i e n t z a d a B n i e r e k u r e n c y j n e g o ( t z w .
i t e r a c y j n e g o ) o d w z o r o w a n i a n a z w , s e r w e r D N S
i n f o r m u j e k l i e n t a o a d r e s i e n a s t p n e g o s e r w e r a
z k t ó r y m k l i e n t p o w i n i e n s i s k o n t a k t o w a
O d w z o r o w y w a n i e n a z w c . d . O d w z o r o w y w a n i e n a z w c . d .
k l i e n t p o w i n i e n z n a a d r e s p r z y n a j m n i e j W c e l u z a p e w n i e n i a w i k s z e j e f e k t y w n o c i
j e d n e g o s e r w e r a D N S d z i a Ba n i a s y s t e m u s e r w e r y D N S p r z e c h o w u j
w p a m i c i p o d r c z n e j i n f o r m a c j e u z y s k a n e o d
k a d y s e r w e r D N S m u s i z n a a d r e s
i n n y c h s e r w e r ó w D N S ( s t o o s t a t n i o
p r z y n a j m n i e j j e d n e g o s e r w e r a g Bó w n e g o
o d w z o r o w a n e n a z w y w r a z z i n f o r m a c j a m i , s k d
s e r w e r D N S z a z w y c z a j z n a r ó w n i e a d r e s
z o s t a Ba u z y s k a n a o d p o w i e d ) .
s e r w e r a D N S d o m e n y b e z p o r e d n i o
M e c h a n i z m t e n j e s t s k u t e c z n y , j e l i p o w i z a n i a
n a d r z d n e j ( t z w . d o m e n y m a c i e r z y s t e j )
n a z w z a d r e s a m i n i e z m i e n i a j s i z b y t c z s t o
( n p . s e r w e r d o m e n y m a t h . u n i . l o d z . p l z n a a d r e s s e r w e r a
d o m e n y u n i . l o d z . p l )
O d w z o r o w y w a n i e n a z w c . d . O d w z o r o w y w a n i e n a z w c . d .
S e r w e r y p r z e c h o w u j u z y s k a n e i n f o r m a c j e t y l k o
W p r z y p a d k u o t r z y m a n i a z a p y t a n i a , k t ó r e g o n i e
p r z e z j a k i c z a s . J e l i p o j e g o u p By w i e s e r w e r
m o n a o d w z o r o w a l o k a l n i e , s p r a w d z a n a j e s t
p o n o w n i e o t r z y m a z a p y t a n i e o u s u n i t
z a w a r t o p a m i c i p o d r c z n e j . J e l i z n a j d u j e s i
z p a m i c i p o d r c z n e j n a z w , t o m u s i p o n o w n i e
w n i e j o d p o w i e d , s e r w e r o d s y Ba j k l i e n t o w i ,
s k o n t a k t o w a s i z o d p o w i e d n i m s e r w e r e m
i n f o r m u j c , e j e s t o n a n i e w p e Bn i w i a r y g o d n a
D N S i u z y s k a p o t r z e b n e i n f o r m a c j e
( t z w . n o n - a u t h o r i t a t i v e a n s w e r ) . P o d a j e r ó w n i e
C z a s p r z e c h o w y w a n i a i n f o r m a c j i w p a m i c i
a d r e s s e r w e r a , o d k t ó r e g o j o t r z y m a B
p o d r c z n e j o k r e l a n y j e s t p r z e z s e r w e r , o d
k t ó r e g o t a i n f o r m a c j a z o s t a Ba u z y s k a n a
R o d z a j e s e r w e r ó w D N S D o m e n y o d w r o t n e
D a n d o m e n m o e o b s Bu g i w a :
S e r w e r y d o m e n t z w . p r o s t y c h ( j a k
s e r w e r p i e r w s z o r z d n y d l a t e j d o m e n y ( t z w .
m a t h . u n i . l o d z . p l , w p . p l ) u m o l i w i a j
p r i m a r y l u b m a s t e r s e r v e r ) , p o s i a d a j c y b a z d a n y c h
o p i s u j c z a w a r t o d o m e n y p r z e t Bu m a c z e n i e n a z w y n a a d r e s I P
j e d e n l u b k i l k a s e r w e r ó w p o m o c n i c z y c h
S e r w e r y d o m e n t z w . o d w r o t n y c h ( r e v e r s e d
( d r u g o r z d n y c h , t z w . s e c o n d a r y l u b s l a v e s e r v e r s ) ,
u d z i e l a j c e o d p o w i e d z i n a p o d s t a w i e d o m a i n s ) u m o l i w i a j p r z e t Bu m a c z e n i e
p r z e c h o w y w a n e j k o p i i b a z y d a n y c h s e r w e r a
a d r e s u I P n a n a z w
g Bó w n e g o . K o p i a t a j e s t o k r e s o w o u a k t u a l n i a n a
I s t n i e j r ó w n i e t z w . s e r w e r y k e s z u j c e ( c a c h e
s e r v e r s ) , n i e p o s i a d a j c e w Ba s n y c h b a z , a j e d y n i e
p a m i p o d r c z n
D o m e n y o d w r o t n e
D o m e n a o d w r o t n a m a p o s t a
o d w r ó c o n y _ n u m e r _ s i e c i . i n - a d d r . a r p a
n p . 6 5 . 1 9 2 . 2 1 2 . i n - a d d r . a r p a -
s e r w e r D N S t e j d o m e n y u m o l i w i a t Bu m a c z e n i e a d r e s ó w
I P n a l e c y c h d o s i e c i 2 1 2 . 1 9 1 . 6 5 . 0 n a n a z w y
D o m e n a p r o s t a n i e m u s i o d p o w i a d a d o m e n i e
o d w r o t n e j ( a n i n a o d w r ó t )
n p . d w a k o m p u t e r y w t e j s a m e j s i e c i f i z y c z n e j ( a w i c d o m e n i e
o d w r o t n e j ) m o g b y z a r e j e s t r o w a n e w d w ó c h r ó n y c h
d o m e n a c h p r o s t y c h