
|
簡單的時間伺服器(建議使用) |
|
|
timed的client |
|
|
一般的時間伺服器(最常用) |
|
|
中文版免費軟體 |
|
|
使用net time |
什麼是時間伺服器?
時間伺服器就是用來對時的伺服器,如同我們可以使用電話來對時,不同的只是一個是經由網路另一個是透過電話來對時而已。
時間伺服器及一般伺服器有何相似之處?
時間伺服器如同一般伺服器,是採取server-client模式,你可以將其想像為smtp,ftp等伺服器
為什麼電腦需要對時?
所有的設備久了就不準了,就需要調校,而且一般電腦本身的時間設計就不是很精確的由於時間的不精確會造成資料的錯誤,因此需要對時,然而一般公司的網路 設計都會使用防火牆,因此一般區域網路內的電腦除了上網透過代理伺服器外,並無法直接 連到網路外,因此我們必須由一台可以直接上網的機器查詢時間後,本身再提供內部網路來查詢。
註:真正的時間伺服器是要具備有時間測量設備
這是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查詢工具
如果你需要詳細資料請參考(www.ntp.org)
我有一台linux主機並使用samba模擬nt當為FILE SERVER
windows 間可以使用net time 指令
因此我要linux去查詢外面的時間伺服器而其它的機器(window)
再向linux查詢就好了
其步驟下如
取得一個查詢程式 使用http://www.ntp.org上的ntp套件
一天查詢時間伺服器一次,並更新本機的時間 使用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 如此大功告成
可以在網站:
http://www.stdtime.gov.tw/Chinese/home.htm
找到ntpclock的程式它支援了(sntp及time/tcp,time/udp)
|
net time \\電腦主機名稱 |
#查詢 |
|
net time \\電腦主機名稱 /set /yes |
#查詢及設定 |
就是這麼簡單!
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好設多了