GIÁO TRÌNH HỆ ĐIỀU HÀNH UNIX - LINUX - Trang 119

1
1

triển của NIS mà có sự xuất hiện khác nhau trong các phiên bản. NIS truyền thống được
xây dựng trên thư viện libc 4/5. NIS+ là sự mở rộng của NIS song vẫn hỗ trợ bảo mật thông
tin. NYS là một phiên bản chuẩn hỗ trợ cả NIS và NIS+.

Hot động ca NIS

NIS lưu trữ cơ sở dữ liệu về thông tin quản trị mạng trong các file maps. Các file này

được đặt trên một NIS server trung tâm, từ đó các NIS client có thể truy nhập đến các thông
tin thông qua dịch vụ RPC. Các file maps thường là các file theo định dạng DMB, một
dạng cơ sở dữ liệu đơn giản. Các file maps được tạo ra từ các file văn bản như /etc/hosts
hay /etc/passwd. Mỗi file văn bản này có thể có nhiều file maps khác nhau tùy thuộc vào
khóa của nó. Ví dụ nếu khóa là tên máy trạm thì ta có file hosts.byname, nếu khóa là địa chỉ
IP thì ta có file hosts.byname.

File ch

File maps tương ng

/etc/hosts

hosts.addr Hosts.byname

/etc/networks

network.byname network.byaddr

/etc/passwd

passwd.byname passwd.byid

/etc/groups

Groups.byname group.byid

/etc/services

service.byname service.bynumber

/etc/rpc

rpc.bynumber rpc.byname

/etc/protocol

protocol.byname protocol.bynumber

/usr/lib/aliases

mail.aliases

Mỗi một file maps có một tên ngắn hơn để đẽ nhớ đối với người dùng gọi là các

nickname. Để hiển thị danh sách các nickname ta dùng lệnh ypcat:

#ypcat -x

Use "ethers" for map "ethers.byname"

Use "aliases" for map "mail.aliases"

Use "services" for map "services.byname"

Use "protocols" for map "protocols.bynumber"

Use "hosts" for map "hosts.byname"

Use "networks" for map "networks.byaddr"

....

Các chương trình máy chủ của NIS thường có tên là ypserv. Trong các mạng cỡ nhỏ ta

chỉ cần một máy làm máy chủ NIS. Một miền (domain) NIS là một tập hợp các máy trạm
được quản lý bởi một máy chủ NIS. Để hiển thị và đặt tên cho một miền ta sử dụng lệnh

#domainname nis-domain

Tên miền NIS sẽ cho biết máy chủ của miền nào các ứng dụng sẽ truy cập để nhận

thông tin cần thiết. Để biết được máy chủ nào trong mạng là NIS server, các chương trình
ứng dụng phải hỏi ypbind, một chương trình chạy ngầm có nhiệm vụ phát hiện các NIS
server trên mạng. Nó sẽ phát các gói tin quảng bá để tìm các máy chủ NIS trên mạng hoặc
sử dụng các thông tin trong các file cấu hình người quản trị đã cung cấp.