2014-02-19 52 views
2

我發現某些在線時間服務器在提供適當的時區時可以分享準確的時間。例如:如何查詢在線時間服務器以獲得準確的時間

  • time.windows.com
  • time.nist.gov
  • time-nw.nist.gov
  • time-a.nist.gov
  • 時間b.nist .gov

是Windows用來通過互聯網自動更新時間的一些時間服務器。我想用這些服務器來確定準確時間,而不是local server時間或client system時間。我試圖查詢爲:http://time.windows.com/?timezone=GMT+5:30(獲取請求)期待在印度獲得當前時間,但它說:Error : 403

所以,我想知道什麼是正確的格式來查詢這樣的時間服務器,以獲得時間&日期的迴應。使用任何ne html (get)(post), php, js, jquery的代碼是可接受的。

謝謝!

+0

你試圖使用什麼樣的代碼? –

+0

請參閱[鏈接](http://stackoverflow.com/questions/5777132/php-validation-for-ntp-server)的鏈接(在佩卡的答案)使用NTP協議。 –

+1

可能的重複http://stackoverflow.com/questions/12107688/what-to-use-time-function-or-serverrequest-time-which-is-better – Oscar

回答

2

您不應該從您的應用程序代碼中執行此操作。正如你指出的那樣,Windows有一些時間服務器可以通過互聯網自動更新時間。「因此,請使用適當的客戶端程序/服務在常規基礎上設置服務器的時間。這樣你的服務器時鐘將始終精確到微秒級別。試圖根據每個請求查詢時間服務器(如您的描述所暗示的)是愚蠢的,會導致大量不必要的開銷。

+0

我明白.....但如果我們真的需要準確性保證?我們知道本地系統時間很容易受到攻擊!可能會造成系統時間和客戶端時間混亂的惡意軟件等不可靠因此我們需要第三方進行交叉檢查。 – Anirban

+1

這就是爲什麼我建議在您的網絡服務器上使用NIST(或其他)客戶端服務的原因。然後,您可以從服務器的時鐘中抽樣(例如傳入請求的時間)。或者你的意思是說你擔心你的服務器時間會被黑客攻擊,並且在那種情況下你想要一種替代方式來獲得時間?即使它被「黑客入侵」,這些服務的工作方式也會使您的服務器時間從Internet Atomic時鐘同步,例如每隔半小時(您可以配置howtern)。沒有真正的風險。 – marekful

相關問題