timed

簡單的時間伺服器(建議使用)

rdate

timed的client

ntp

一般的時間伺服器(最常用)

windows端查詢程式

中文版免費軟體

Windows間的對時

使用net time


什麼是時間伺服器?

時間伺服器就是用來對時的伺服器,如同我們可以使用電話來對時,不同的只是一個是經由網路另一個是透過電話來對時而已。

時間伺服器及一般伺服器有何相似之處?

時間伺服器如同一般伺服器,是採取server-client模式,你可以將其想像為smtp,ftp等伺服器

為什麼電腦需要對時?

所有的設備久了就不準了,就需要調校,而且一般電腦本身的時間設計就不是很精確的由於時間的不精確會造成資料的錯誤,因此需要對時,然而一般公司的網路 設計都會使用防火牆,因此一般區域網路內的電腦除了上網透過代理伺服器外,並無法直接 連到網路外,因此我們必須由一台可以直接上網的機器查詢時間後,本身再提供內部網路來查詢。

註:真正的時間伺服器是要具備有時間測量設備


timed時間伺服器


這是redhat套件內附的時間伺服器timed ,這個 伺服器包含了(tcp,udp兩種模式使用的port是37),只要在setup將其選取,開機時自動啟動後就可以使用
接下來執行cd /etc/rc.d/init.d
./xinetd restart


設定好之後如何使用呢?我查看了man,也看不出所以然來
其中這個套件有兩個程式timed及timedc
記錄檔在/var/log/timed.log
後來在一次的機會中看到了rdate這個指令,測試一下可使用
因此我就將rdate當做向server查詢工具


NTP時間伺服器


如果你需要詳細資料請參考(www.ntp.org) 我有一台linux主機並使用samba模擬nt當為FILE SERVER
windows 間可以使用net time 指令
因此我要linux去查詢外面的時間伺服器而其它的機器(window)
再向linux查詢就好了

其步驟下如

  1. 取得一個查詢程式 使用http://www.ntp.org上的ntp套件

  2. 一天查詢時間伺服器一次,並更新本機的時間 使用crond(一個排程的程式)

首先上網http://www.ntp.org (ntp 是Network Time Protocol 的縮寫      
找尋linux(unix)版的軟體ntp-4.1.0.tar.gz  :      
由於本程式是包含下面的程式:

目前redhat其ntp套件已經內含因此你可以使用rpm來更新不須要如本文之手動編譯了

ntpd

- Network Time Protocol (NTP) daemon

ntpq

- standard NTP query program

ntpdc

- special NTP query program

ntpdate

- set the date and time via NTP

ntptrace

- trace a chain of NTP servers back to the primary source

tickadj

- set time-related kernel variables

ntptime

- read kernel time variables

ntp-genkeys

- generate public and private keys


其中只有ntpdate 是我們需要的

                        
先下載後放在/tmp

tar -xvfz ntp-4.1.0.tar.gz
cd ntp*
./configure
make

                                         
之後產生了一個目錄ntpdate                 
其中包含了ntpdate這個程式                              
                              
ntpdate就是我們要的,將這個程式複製到/usr/sbin目錄下                           

cp ntpdate /usr/sbin/

                                
因此現在我可以手動測試更新時間                              
查詢並調整主機的時間如下:

ntpdate time.chttl.com.tw

接下來設定一天一次更新一次
先確定有沒有安裝crond如果有
再確定服務有沒有起來如果都好了
接著在/etc/cron.daily下編輯一個檔案ntpdate.cron            
內容如下:
ntpdate time.chttl.com.tw                                  
                                  
如此大功告成

windows端的查詢程式


可以在網站:
http://www.stdtime.gov.tw/Chinese/home.htm
找到ntpclock的程式它支援了(sntp及time/tcp,time/udp)


Windows間的對時


net time \\電腦主機名稱

#查詢

net time \\電腦主機名稱 /set /yes

#查詢及設定

就是這麼簡單!


rdate


timed的client查詢及設定程式

這是後來在網路上看到的,其套件名稱為rdate(只有兩個檔案,程式及manual)  
如果你只是要(時間伺服器)查詢日期及設定日期,用這個就好了,包含在redhat的套件內 
,且內定己經安裝了。所以你只要做的就是執行它了,它是根據RFC868使用TCP/IP向時間 
伺服器查詢。 
rdate time.stdtime.gov.tw   #查詢時間 
rdate -p time.stdtime.gov.tw #同上 p(print) 
rdate -s time.stdtime.gov.tw #查詢並設定時間 

固定每天對時一次

cd /etc/cron.daily
編輯一個檔案 rdate.cron
加入一行rdate -s time.stdtime.gov.tw
存檔變為可執行
chomod u+x rdate.cron
就好了

比ntp好設多了