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+.
Hoạt động của 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.