یک forest را با دو domain تصور کنید. هر domain نیز دو domain controller دارد. هر چهار domain controller یک نسخه (replica) از پارتیشن های Schema و Configuration را برای forest نگهداری می کنند. domain controller ها در Domain A ، یک نسخه از Domain NC (دامین پارتیشن) را برای Domain A داشته و DC های Domain B نیز یک نسخه از Domain NC مربوط به Domain B را نگهداری می کنند. حال اگر یک کاربر در دامین A به دنبال کاربری، کامپیوتری و یا گروهی در دامین B بگردد، چه اتفاقی می افتد؟ همانطور که میدانید، اطلاعات موجود در هر دامین (domain NC) فقط بین domain controller های همان دامین replicate شده و domain controller های دامین A هیچ گونه اطلاعاتی را از object های دامین B ندارند. بنابراین DC موجود در دامین B نمی تواند به درخواست کاربر در دامین A پاسخ دهد.

در اینجاست که مفهومی به نام Global Catalog معرفی می شود. در واقع global catalog یا GC پارتیشنی است که اطلاعاتی را درباره همه object ها و موارد موجود در forest را در خود ذخیره می کند. همانطوری که از نام آن پیداست، GC فهرستی از تمامی موارد موجود در کل forest که شامل user ,computer ,group ,… می شود، را در خود ذخیره می کند. هنگامی که یک کاربر در domain B یک object را در domain A جستجو می کند (و یا بر عکس)، GC نتایج را از کل forest برای درخواست کاربر لیست می کند. برای بهینه کردن اثر GC ، نتایجی که بدست می آید شامل همه attribute های این object ها نیست، بلکه مجموعه ای از attribute هایی را ارائه می کند که برای جستجو در بین domain ها مفید هستند. به همین خاطر GC را partial attribute set یا PAS می نامند. به عبارتی دیگر ، global catalog نوعی فهرست برای اطلاعات ذخیره شده در AD DS است.