Tôi có một truy vấn tìm kiếm trong LDAP như thế này. Chính xác thì truy vấn này có ý nghĩa gì?
("CN=Dev-India,OU=Distribution Groups,DC=gp,DC=gl,DC=google,DC=com");
Tôi có một truy vấn tìm kiếm trong LDAP như thế này. Chính xác thì truy vấn này có ý nghĩa gì?
("CN=Dev-India,OU=Distribution Groups,DC=gp,DC=gl,DC=google,DC=com");
Câu trả lời:
CN
= Tên thường gọiOU
= Đơn vị tổ chứcDC
= Thành phần miềnĐây là tất cả các phần của Đặc tả thư mục X.500, định nghĩa các nút trong thư mục LDAP.
Bạn cũng có thể đọc lên Định dạng trao đổi dữ liệu LDAP ( LDIF
) , đây là định dạng thay thế.
Bạn đọc nó từ phải sang trái, thành phần ngoài cùng bên phải là gốc của cây và thành phần bên trái nhất là nút (hoặc lá) bạn muốn tiếp cận.
Mỗi =
cặp là một tiêu chí tìm kiếm.
Với truy vấn mẫu của bạn
("CN=Dev-India,OU=Distribution Groups,DC=gp,DC=gl,DC=google,DC=com");
Trong thực tế, truy vấn là:
Từ com
Thành phần miền, tìm google
Thành phần miền, sau đó bên trong gl
Thành phần miền và sau đó bên trong gp
Thành phần miền.
Trong gp
Thành phần miền, tìm Đơn vị tổ chức được gọi Distribution Groups
và sau đó tìm đối tượng có tên chung là Dev-India
.
Dev-India2
cùng với Dev-India
?
CN, OU, DC là gì?
Từ RFC2253 (Đại diện chuỗi UTF-8 của tên phân biệt) :
String X.500 AttributeType ------------------------------ CN commonName L localityName ST stateOrProvinceName O organizationName OU organizationalUnitName C countryName STREET streetAddress DC domainComponent UID userid
Chuỗi từ truy vấn đó có nghĩa là gì?
Chuỗi ( "CN=Dev-India,OU=Distribution Groups,DC=gp,DC=gl,DC=google,DC=com"
) là một đường dẫn từ cấu trúc phân cấp ( DIT = Cây thông tin thư mục ) và nên được đọc từ phải (gốc) sang trái (lá).
Đó là một DN (Tên phân biệt) (một loạt các cặp khóa / giá trị được phân tách bằng dấu phẩy được sử dụng để xác định các mục duy nhất trong hệ thống phân cấp thư mục). DN thực sự là tên đầy đủ của mục nhập.
Ở đây bạn có thể thấy một ví dụ nơi tôi đã thêm một số mục có thể hơn.
Đường dẫn thực tế được biểu diễn bằng màu xanh lá cây.
Các đường dẫn sau đại diện cho DN (và giá trị của chúng phụ thuộc vào những gì bạn muốn nhận sau khi chạy truy vấn):
"DC=gp,DC=gl,DC=google,DC=com"
"OU=Distribution Groups,DC=gp,DC=gl,DC=google,DC=com"
"OU=People,DC=gp,DC=gl,DC=google,DC=com"
"OU=Groups,DC=gp,DC=gl,DC=google,DC=com"
"CN=QA-Romania,OU=Distribution Groups,DC=gp,DC=gl,DC=google,DC=com"
"CN=Dev-India,OU=Distribution Groups,DC=gp,DC=gl,DC=google,DC=com"
"CN=Diana Anton,OU=People,DC=gp,DC=gl,DC=google,DC=com"
nslookup -type=srv _ldap._tcp.MY.DOMAIN
Tôi muốn thêm đôi khi khác với định nghĩa của các từ. Hầu hết trong số họ sẽ được trực quan.
Về mặt kỹ thuật, LDAP chỉ là một giao thức xác định phương thức mà dữ liệu thư mục được truy cập. Thực tế, nó cũng định nghĩa và mô tả cách dữ liệu được biểu diễn trong dịch vụ thư mục
Dữ liệu được biểu diễn trong một hệ thống LDAP dưới dạng phân cấp các đối tượng, mỗi đối tượng được gọi là mục nhập . Cấu trúc cây kết quả được gọi là Cây thông tin thư mục (DIT) . Phần ngọn của cây thường được gọi là gốc (còn gọi là gốc hoặc hậu tố).
Để điều hướng DIT, chúng tôi có thể xác định đường dẫn (một DN ) đến nơi có dữ liệu của chúng tôi (cn = DEV-India, ou = Nhóm phân phối, dc = gp, dc = gl, dc = google, dc = com sẽ đưa chúng tôi đến một mục duy nhất) hoặc chúng ta có thể xác định một đường dẫn (một DN) đến nơi mà chúng ta nghĩ rằng dữ liệu của chúng ta là (giả sử, ou = Nhóm phân biệt, dc = gp, dc = gl, dc = google, dc = com) sau đó tìm kiếm thuộc tính = value hoặc nhiều thuộc tính = cặp giá trị để tìm mục tiêu (hoặc mục nhập) của chúng tôi.
Nếu bạn muốn có thêm thông tin chuyên sâu, bạn truy cập vào đây