Exercises
for Chapter 13:
Name Services
Name Services
Exercises (13.4)
(I) Jelaskan masalah nama terikat dalam navigasi multicast. Apa yang tersirat oleh instalasi server untuk menanggapi pencarian nama terikat?
Explanation :
(E) In multicast navigation, a client multicasts a name to a group of servers for resolution. If a server can resolvethe name, it replies to the client. To minimise messages, a server that cannot resolve the name does not respond.However if no server can resolve the name – the name is unbound – then the client will be greeted with silence.It must re-send the request, in case it was dropped. The client cannot distinguish this case from that of the failure of a server that can resolve the name.
(E)
Describe the problem of
unbound names in multicast navigation. What is implied by the installation of a
server for responding to lookups of unbound names?
(I) Jelaskan masalah nama terikat dalam navigasi multicast. Apa yang tersirat oleh instalasi server untuk menanggapi pencarian nama terikat?
Explanation :
(E) In multicast navigation, a client multicasts a name to a group of servers for resolution. If a server can resolvethe name, it replies to the client. To minimise messages, a server that cannot resolve the name does not respond.However if no server can resolve the name – the name is unbound – then the client will be greeted with silence.It must re-send the request, in case it was dropped. The client cannot distinguish this case from that of the failure of a server that can resolve the name.
A solution
to this problem is to install a member of the group which keeps track of all
bound names, but doesnot need to store the corresponding attributes. When a
request is multicast to the group, this server looks for the name in its list
of bound names. If the name appears in the list, it does nothing. If, however,
the name is not in its list, then it sends a ‘name unbound’ response message to
the client. The implication is that this special server must be notified
whenever a client binds or unbinds a name, increasing the overheads for these operations.
Penjelasan
:
(I) Dalam navigasi multicast, klien
multicast nama untuk diselesaikan dan jenis objek yang dibutuhkan untuk
kelompok nama server. Hanya server yang memegang atribut bernama merespon
permintaan. Sayangnya, bagaimanapun, jika nama terbukti terikat, permintaan
tersebut disambut dengan keheningan. Cheriton dan Mann [1989] menjelaskan skema
navigasi berbasis multicast di mana server terpisah termasuk dalam kelompok
untuk merespon ketika nama yang dibutuhkan tidak terikat. Alternatif lain untuk
model navigasi berulang adalah satu di mana nama server yang mengkoordinasikan
resolusi nama dan melewati hasilnya kembali ke agen pengguna. Ma [1992]
membedakan non-rekursif dan rekursif
dikendalikan server navigasi.
Gambar 13.3. Non Recursive Server
controlled
Di bawah non-rekursif navigasi dikendalikan
server, nama server dapat dipilih oleh klien. Server ini berkomunikasi dengan
multicast atau iteratif dengan rekan-rekan dalam gaya yang dijelaskan di atas,
seolah-olah klien. Rekursif adalah aktifitas berpindah dari server ke server,
shg nama selalu di-resolve dalam konteks yang baru. Multiple servers transparan
bagi name agent. Agent tidak sibuk. Servers harus menyimpan return address
untuk setiap outgoing lookup, dan secara keseluruhan bekerja keras.
Di bawah
rekursif navigasi dikendalikan server, klien sekali lagi kontak server tunggal.
Jika server ini tidak menyimpan nama, kontak Server rekan menyimpan (lebih
besar) awalan dari nama, yang pada gilirannya mencoba untuk menyelesaikannya.
Prosedur ini terus rekursif sampai nama teratasi. Jika
layanan nama domain meliputi administrasi yang berbeda, maka klien mengeksekusi
dalam satu domain administratif dapat dilarang mengakses server nama domain
tersebut
milik lain. Selain itu, bahkan nama server dapat
dilarang menemukan disposisi penamaan data di server nama domain di
administrasi lain.
Kemudian,
keduanya klien dikendalikan dan non-rekursif navigasi dikendalikan server yang
tidak pantas, dan rekursif navigasi dikendalikan server harus digunakan. Nama
server resmi meminta layanan data nama dari server nama yang ditunjuk yang
dikelola oleh pemerintahan yang berbeda, yang mengembalikan atribut tanpa
mengungkapkan di mana bagian-bagian yang berbeda dari database penamaan
disimpan.
Sebuah solusi untuk masalah ini adalah dengan menginstal anggota dari kelompok yang melacak semua nama terikat, tetapi tidak tidak perlu menyimpan atribut yang sesuai. Ketika permintaan multicast ke grup, server ini terlihat untuk nama dalam daftar nama terikat. Jika nama muncul dalam daftar, itu tidak apa-apa. Namun, jika nama adalah tidak ada dalam daftar, maka ia akan mengirimkan 'nama terikat' pesan respon ke klien. Implikasinya adalah bahwa ini khusus server harus diberitahu setiap kali klien mengikat atau unbinds nama, meningkatkan overhead untuk ini operasi.
Sebuah solusi untuk masalah ini adalah dengan menginstal anggota dari kelompok yang melacak semua nama terikat, tetapi tidak tidak perlu menyimpan atribut yang sesuai. Ketika permintaan multicast ke grup, server ini terlihat untuk nama dalam daftar nama terikat. Jika nama muncul dalam daftar, itu tidak apa-apa. Namun, jika nama adalah tidak ada dalam daftar, maka ia akan mengirimkan 'nama terikat' pesan respon ke klien. Implikasinya adalah bahwa ini khusus server harus diberitahu setiap kali klien mengikat atau unbinds nama, meningkatkan overhead untuk ini operasi.