NIS'yi Anlama
Önceden Sarı Sayfalar (yp) olarak bilinen Ağ Bilgi Hizmeti (NIS), veritabanları ve süreçlerden oluşan basit bir ağ arama hizmetidir. NIS etki alanı bir istemciden ve bir veya daha çok sunucudan oluşur. İstemciler, sunucular arasında çoğaltılmış NIS veritabanlarında depolanan bilgilerde arama yapmak için NIS protokolünü kullanır. Bağımlı sunucular salt okunur hizmetler sunarken, veritabanlarını güncelleştirmek için tek bir ana sunucu atanır. Veritabanları, düzenli olarak veya bir değişiklik olduğunda ana sunuculardan bağımlı sunuculara kopyalanarak eşitlenir.
NIS tarafından sunulan bir veritabanına NIS eşlemesi denir. NIS arama çağrılarında bir eşleme (veritabanı) adı ve bir NIS etki alanı adı gerekir. NIS etki alanı bu tür eşlemeler topluluğundan oluşur. Eşleme veritabanına ek olarak, ana NIS sunucusu her veritabanının değiştirildiği son tarihi gösteren zaman damgası da kullanır.
Her veritabanı kaynak bir dosyadan oluşturulur. Örneğin, passwd.byname ve passwd.byuid veritabanları passwd adlı kaynak dosyadan oluşturulmuştur. Kaynak dosya değiştiğinde yöneticiler veritabanlarını güncelleştirmek için ypmake adlı bir kabuk komut dosyasını veya bir makefile kullanır. Veritabanları oluşturmak için kullanılan makefile, ayrıca, yppush ile veritabanlarını alt NIS sunucularına gönderir. Aktarım, bağımlı sunucularda çalışan bir program olan ypxfr'yi kullanır.
İstemciler, ağ arama hizmetine bağlanmak için bazıları aşağıda verilen birçok işlev ve uzak yordam çağrısını kullanabilir:
-
yp_match
-
yp_first
-
yp_next
-
yp_all
-
yp_order
-
yp_master
-
yperr_string
-
ypprot_err
Ayrıca, NIS'yi yönetmek için genellikle ypwhich, yppoll, ypset, ypcat ve domainname gibi birçok araç bulunmaktadır.
Not | |
NIS Sunucusu, bazı UNIX alt NIS sunucularının uyarı iletileri görüntülemesine neden olabilecek ypxfrd'yi desteklemez. Uyarı iletileri ypinit'ten kaynaklanır ve gerçek hataları göstermez. Bazı UNIX alt NIS sunucuları, NIS eşlemelerini çoğaltmak için ana NIS sunucusunda ypxfrd'yi kullanır. ypxfrd'ye bağlanamazlarsa, NIS eşlemelerinin kopyalarını yp_all'u kullanarak alırlar. |