您好,登錄后才能下訂單哦!
這期內(nèi)容當中小編將會給大家?guī)碛嘘P如何進行ntp時間服務的分析,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
網(wǎng)絡時間協(xié)議NTP(Network Time Protocol)是用于互聯(lián)網(wǎng)中時間同步的標準互聯(lián)網(wǎng)協(xié)議。NTP的用途是把計算機的時間同步到某些時間標準。目前采用的時間標準是世界協(xié)調(diào)時UTC(Universal Time Coordinated)。NTP的主要開發(fā)者是美國特拉華大學的David L. Mills教授。
NTP時間服務器是針對自動化系統(tǒng)中的計算機、控制裝置等進行校時的高科技產(chǎn)品,NTP時間服務器產(chǎn)品它從GPS衛(wèi)星上獲取標準的時間信號,將這些信息通過各種接口類型來傳輸給自動化系統(tǒng)中需要時間信息的設備(計算機、保護裝置、故障錄波器、事件順序記錄裝置、安全自動裝置、遠動RTU),這樣就可以達到整個系統(tǒng)的時間同步。
ntp 時間同步是一個復雜的時間同步機制,已經(jīng)經(jīng)過 20 年左右的研究和改進。它考慮到了硬件信息傳輸?shù)难舆t誤差、網(wǎng)絡傳輸?shù)难舆t誤差等問題,并不是簡單的從ntp 服務器詢問一個時間并把這個時間設知到客戶端上簡單的事情。
0 1 2 3 4 5 6 7 8
Server --------+---+.--------------------------------
.' `.
/ `.
.' `-.
/ `.
Client .'---------------------`.---------------------
1 2 3 4 5 6 7 8 9
并不是說只要 ntp client 連接到 ntp server ,那么 ntp client 就會獲取 ntp server 的時間并且同步。 當 ntp client 向 ntp server 發(fā)送請求后, server 會返回一組數(shù)據(jù)包給 client ,如果 client 經(jīng)過計算發(fā)現(xiàn)數(shù)據(jù)包里面的誤差值超過了可接受的范圍,那么就不會接受該返回值。該誤差值于服務器本身、服務器的網(wǎng)絡環(huán)境、服務器時間源層級都有關系。
如果我們發(fā)現(xiàn) ntp client 并沒有向 ntp server 同步時間,我們可以使用
# ntpq
進入交互界面,用命令
> ass
列出所有激活的時間服務器
[root@dhcp-0-065 ~]# ntpq
ntpq > ass
ind assID status conf reach auth condition last_event cnt
===========================================================
1 11024 9614 yes yes none sys.peer reachable 1
ntpq >
然后用命令
> rv
選擇指定的 ntp 服務器的 assID 查看具體動作
ntpq > rv 11024
assID=11024 status=9614 reach, conf, sel_sys.peer, 1 event, event_reach,
srcadr=dhcp-0-098.pek.redhat.com, srcport=123, dstadr=10.66.0.65,
dstport=123, leap=00, stratum=2, precision=-20, rootdelay=306.686,
rootdispersion=37.537, refid=10.5.26.10, reach=377, unreach=0, hmode=3,
pmode=4, hpoll=8, ppoll=8, flash=00 ok, keyid=0, ttl=0, offset=-0.014,
delay=0.312, dispersion=9.491, jitter=1.704,
reftime=ceefdf8c.e2a278cd Thu, Jan 7 2010 12:20:28.885,
org=ceefe1f8.5f74624a Thu, Jan 7 2010 12:30:48.372,
rec=ceefe1f8.5f7e5b59 Thu, Jan 7 2010 12:30:48.373,
xmt=ceefe1f8.5e570beb Thu, Jan 7 2010 12:30:48.368,
filtdelay= 4.47 0.35 4.48 0.31 2.85 4.68 0.33 2.47,
filtoffset= 2.08 -0.14 2.00 -0.01 -1.27 2.10 -0.05 1.07,
filtdisp= 0.00 3.84 7.70 11.55 15.42 19.25 23.09 26.94
ntpq >
我們?nèi)∑渲械?nbsp;flash 值,可以通過
http://www.eecis.udel.edu/~mills/ntp/html/decode.html#flash
這個鏈接查看到時間服務器不被信任的原因。
附:flash=00 ok 表示 ntpd 客戶端信任時間服務器。
reach=000 表示 ntpd 客戶端尚未收到時間服務器發(fā)來的時間數(shù)據(jù)包。
refid=INIT 表示校時動作正在初始化。
flash=400 表示時間服務器的精準值(由時間服務器提供)過高,ntpd 客戶端不信任該時間服務器。
reach=003 表示 ntpd 客戶端已經(jīng)收到 2 個由時間服務器發(fā)送過來的數(shù)據(jù)包。
補充:solaris上修改/etc/ntp.conf,將server設置為10.10.10.72,然后重啟服務生效
用 ntpq -p
和 ntptrace 10.10.10.72觀察一下當前NTP服務的狀態(tài)。
暫停ntpd服務,執(zhí)行ntpd -n -dddd 搜集信息約20分鐘。
service ntpd stop
ntpd -n -dddd > ntpdebug收集信息再分析
查看 10.10.10.72的ntp服務狀態(tài):
a), svcs|grep ntp
b), pkginfo | grep ntp
c), netstat -an|grep 123
查看ntp狀態(tài) /etc/init.d/ntpd status
上述就是小編為大家分享的如何進行ntp時間服務的分析了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業(yè)資訊頻道。
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。