Public Suffix List: فایلی که مرز سایتها رو تو اینترنت نگه میداره
خلاصهٔ کاملتر
مقالهی ngrok توضیح میده Public Suffix List یا PSL چیه. PSL یه فایل متنی حدود 0.3 مگابایتیه که Mozilla سال 2007 راه انداخت تا مشکل کوکیها رو حل کنه. مرورگرها نمیدونستن co.uk مال هزاران شرکت جداست، نه یکی. امروز همهی مرورگرهای بزرگ این فهرست رو همراه خودشون دارن و پلتفرمهایی مثل GitHub Pages، Vercel و ngrok هزاران مدخل بهش اضافه کردن.
مثال مقاله اینه: وقتی shop.example.com کوکیای با scope کل example.com میفرسته، مرورگر قبولش میکنه چون فقط com تو فهرسته. ولی اگه yummy.ngrok.pizza همین کارو با ngrok.pizza بکنه، مرورگر ردش میکنه. چون ngrok.pizza خودش یه public suffix هست، یعنی دامنهای که کاربرای مستقل زیرش اسم ثبت میکنن. وگرنه سایت رقیب یعنی scrumptious.ngrok.pizza میتونست session کاربر رو بخونه.
Set-Cookie: session=b7d91c; Domain=ngrok.pizzaمرورگر از روی شکل اسم نمیتونه این مرز رو حدس بزنه. co.uk دو بخشیه و pvt.k12.ma.us چهار بخشی. کاربرد PSL هم فقط کوکی نیست: Firefox باهاش تو نوار آدرس بخش مهم دامنه رو پررنگ میکنه، Bitwarden از طریق کتابخونهی tldts پسوردها رو با سایت درست جفت میکنه، و Let's Encrypt سقف ۵۰ گواهی در هفت روز رو برای هر registered domain جدا حساب میکنه. به گفتهی Simon Friedberger از Mozilla، PSL هیچوقت مدل تهدید درستی برای rate limit نداشته.
چرا DNS این کارو نمیکنه؟ DNS راه استانداردی نداره که بگه زیر یه دامنه چند صاحب مستقل هستن. تلاش IETF به اسم DBOUND که از 2015 شروع شد، سال 2017 به نتیجه نرسید. یه دلیلش اینه که Mozilla گفته بود PSL خوب کار میکنه و lookupهای اضافهی DNS سرعت رو کم میکنه. فقط ایمیل راه دیگهای رفته: RFC 9989 یا DMARCbis تو ماه مه 2026 جای PSL رو با یه «DNS tree walk» تا ۸ lookup عوض کرد.
بخش PRIVATE فهرست از ۳۱۸ قانون تو 2012 به ۳٬۴۴۹ قانون تو اکتبر 2026 رسیده، یعنی ۱۰.۸ برابر. هر درخواست باید دستی بررسی بشه: درستی مرز، واقعی بودن کاربرای مستقل، یه رکورد TXT به اسم _psl برای اثبات مالکیت و حداقل دو سال اعتبار دامنه. تو 2026 تا حالا ۶۸۴ PR ثبت شده که فقط ۱۴۸ تاش merge شده. Jothan Frakes، یکی از داوطلبهای قدیمی، پیشنهاد داده حداقل کاربر لازم از ۲ تا ۳ هزار به ۱۵ هزار برسه، ولی هنوز سر راه حل توافقی نیست.
نکات کلیدی:
- PSL سال 2007 توسط Mozilla برای جلوگیری از نشت کوکی بین سایتها ساخته شد.
- بخش PRIVATE از ۳۱۸ قانون به ۳٬۴۴۹ قانون رسیده و حالا ۳۳ درصد کل فهرسته.
- تو 2026، از ۶۸۴ PR فقط ۱۴۸ تا merge شده و ۴۶۵ تا بدون merge بسته شده.
- حداقل کاربر لازم برای ورود فعلاً ۲ تا ۳ هزاره و پیشنهاد افزایشش به ۱۵ هزار مطرحه.
- DMARCbis یا RFC 9989 تو ایمیل جای PSL رو با DNS tree walk گرفته، ولی Firefox برنامهای برای کنار گذاشتن PSL نداره.




