وقتی گزارش دسترسی Squid سالها عقبتر به نظر میرسد
پیش از تغییر هر چیزی، مُهر زمان بومی epoch، تبدیل منطقه زمانی و ساعت واقعی میزبان پروکسی را از هم جدا کنید.
قالب دسترسی بومی Squid با یک مُهر زمان epoch آغاز میشود که معمولاً به شکل %ts.%03tu نوشته میشود: ثانیهها از epoch و سپس سه رقم میلیثانیه. مقدارِ آن جایگاه یک تاریخ تقویمی قالببندیشده نیست.
نخست قالب فعال access_log را بررسی کنید. برای Squid 7، انتخاب خروجی و قالب access_log را برای این نمونه ببینید. قالب گزارش سفارشی، پیشوند syslog یا پردازشگر گزارشِ پاییندستی میتواند مُهر زمان متفاوتی را در آغاز خط نمایشدادهشده بگذارد.
سه بررسی دامنه را تنگ میکند
- مقدار عددی را با واحد درست رمزگشایی کنید. ارقام اعشاری بخشی از یک مقدار ثانیهای هستند، نه یک مُهر زمان کاملِ جداگانه به میلیثانیه.
- زمان UTC رمزگشاییشده را با نمایش وقت محلی مقایسه کنید. اختلاف منطقه زمانی میتواند ساعت نمایشدادهشده و گاهی روز تقویمی را جابهجا کند؛ اما تاریخی را که سالها فاصله دارد توضیح نمیدهد.
- یک رکورد تازه را با ساعت ماشینی که آن نمونه Squid را اجرا میکند مقایسه کنید. روی میزبان systemd،
timedatectl statusتنظیمات ساعت و وضعیت همگامسازی را گزارش میدهد.
اگر ساعت میزبان هم اشتباه است، همگامسازی زمان آن و در صورت کاربرد، پیکربندی زمان ماشین مجازی را بررسی کنید. یک تاریخ نامعقول در گزارش برای شناسایی باتری خراب ساعت سختافزاری کافی نیست.
اگر ساعت میزبان درست است، تأیید کنید که فایل بهروز است و به همان نمونه تعلق دارد. آرشیوهای چرخشی، جمعکنندههای راه دور و تبدیلهای مُهر زمان در ابزار نمایش را بررسی کنید.
همچنین مُهر زمان تراکنش را از زمانی که جمعکننده خط را دریافت میکند جدا کنید. ثبت دسترسی عادی هنگام تکمیل درخواست رخ میدهد و ثبت دیمن میتواند ناهمگام بنویسد. درخواست یا تونل طولانیمدت لازم نیست در زمان اتصال اولیهاش ظاهر شود.