انتخاب سرور ntp مناسب ایران

سلام
برای استفاده از NTP ایران از هرکدام از سرور که استفاده کردم یکساعت جلو هستش
اگر کسی سرور اوکی میشناسه که اینجوری نباشه معرفی کنه تا استفاده رو ببریم .

1 پسندیده

سلام
چند NTP سرور داخلی وجود داره، اما خب استیبل نیستن و استفاده ازشون پیشنهاد نمیشه.
اما خب میتونید با سرچ داخل گوگل اونهارو پیدا کنید.
پیشنهادم اینکه که اگر قرار نیست به کاربر زمان نشون بدید و این زمان قراره مبای تصمیم گیری داخلی سیستمتون باشه، بهترین راه کار اینه که مبنای ثابت UTC مد نظر داشته باشید که هیچ وقت قرار نیست تغییر کنه.
اما اگر این زمان قراره به کاربر نمایش داده بشه، اون موقع دیگه شاید تنها راه حل این باشه که بر اساس اتفاقات اون سال (اینکه ساعت ها جلو عقب برده بشن یا مثل امسال این اتفاق نیوفته) خودتون اون یک ساعت رو بصورت دستی تغییر بدید.

3 پسندیده

سلام.
اینا لیست سرورهای داخل ایرانن که تقریبا توی شش سال گذشته فعال بودن

0.asia.pool.ntp.org
1.asia.pool.ntp.org
2.asia.pool.ntp.org
3.asia.pool.ntp.org

باید توجه داشته باشید که همه‌ی سرورهای NTP دنیا یه زمان رو بهتون بر می‌گردونن و شما بر اساس نیاز و منطقه زمانی اونو اصلاح می‌کنید.

1 پسندیده

سلام
اینها سرور های حوزه آسیا هستند و هیچ کدوم داخل ایران نیستند.
برخی شرکت های ارتباطات داخلی NTP سرور دارند، اما تا جایی که من دیدم هیچ کدوم استیبل نبوده اند.
@irdev

ممنون از توجه‌تون.
اون لیست رو از این مرجع آوردم.

قبلا یه بار نیاز به NTP داشتم و به همین مشکل برخوردم که ممکنه سرورهای بیرون از ایران در زمان‌های خاصی در دسترس نباشن لیستی از سرورها رو قرار دادم که یکی یکی بررسی می‌شد و در صورت خطا به سرور بعدی مراجعه می‌شد.
لیستی که اون موقع استفاده کردم:

	ntp.day.ir
	ir.pool.ntp.org
	0.ir.pool.ntp.org
	1.ir.pool.ntp.org
	2.ir.pool.ntp.org
	3.ir.pool.ntp.org
	0.asia.pool.ntp.org
	1.asia.pool.ntp.org
	2.asia.pool.ntp.org
	3.asia.pool.ntp.org
	time.windows.com
	time.nist.gov

اما مشکل اصلی سرور NTP نیست، مشکل اینه که قوانین این مرز و بوم زیاد ثبات نداره، ممکنه سال آینده برگردیم به همون روال ساعت تابستانه، مرجعی واسه اینکه درحال حاضر چقدر از UTC فاصله داریم پیدا نکردم؛ راهکار من این بود که روی وب سایت خودم یه کد php گذاشتم که این فاصله زمانی رو برمی‌گردوند؛ با این روش اگر زمانی قوانین عوض شد این فاصله زمانی رو می‌تونیم بدون دستکاری کد و دستگاه کالیبره کنیم.

2 پسندیده

اره واقعا مشکل اساسی همین هستش دقیقا نمیشه یکسال تصمیم میگرن که ساعت ها یکساعت رو میبرن جلو یکسال دوباره میگن نه نباید بره جلو…

1 پسندیده

یه چیز جالب پیدا کردم
این سایت علاوه بر زمان، فاصله زمانی رو هم می‌ده
مثلاً با این ریکوئست:

https://timeapi.io/api/TimeZone/zone?timeZone=Asia/Tehran

این مقدار رو بر می‌گردونه:

{
  "timeZone": "Asia/Tehran",
  "currentLocalTime": "2023-10-17T19:23:18.4297808",
  "currentUtcOffset": {
    "seconds": 12600,
    "milliseconds": 12600000,
    "ticks": 126000000000,
    "nanoseconds": 12600000000000
  },
  "standardUtcOffset": {
    "seconds": 12600,
    "milliseconds": 12600000,
    "ticks": 126000000000,
    "nanoseconds": 12600000000000
  },
  "hasDayLightSaving": false,
  "isDayLightSavingActive": false,
  "dstInterval": null
}

که واقعاً عالیه

3 پسندیده