導航:首頁 > IDC知識 > 中國ntp伺服器

中國ntp伺服器

發布時間:2020-09-12 01:02:06

1、NTP時間伺服器,國內生產廠家,哪家的性能和穩定性好?

目前有NTP時間伺服器需求的行業包括:銀行、期貨、證券、保險、電力、運輸、航空、軍工、科研、高校、醫院、智能自動化等,目前主流授時方式:GPS、北斗、CDMA,說到哪家性能好和穩定,你可以自行了解下行業的使用覆蓋率,HJ210 NTP時間伺服器這個型號的時統設備已經服務於各領域時統項目有10多年的歷史了,推薦使用。

2、請給我一些中國sntp伺服器列表

這些應該都是的,大家自已找找看有沒有能用的(等於號前面的部份)。

fartein.ifi.uio.no=Norway, University of Oslo
ntp.lth.se=Sweden, Lund Institute of Technology
time.service.uit.no=Norway, University of Tromsoe

ntp0.pipex.net=UK, Cambridge
ntp0.nl.net=Netherlands, Amsterdam, NLnet
ntp2.pipex.net=UK, Cambridge
ntp0.ja.net=UK, University of Cambridge Computer Laboratory
ntp.cs.strath.ac.uk=Scotland, Strathclyde University, Glasgow
ntp1.strath.ac.uk=Scotland, Glasgow, Strathclyde University
ntp2a.mcc.ac.uk=England, University of Manchester, Manchester
ntp4.strath.ac.uk=Scotland, Glasgow, Strathclyde University
ntp0.strath.ac.uk=Scotland, Glasgow, Strathclyde University
ntps1-1.cs.tu-berlin.de=Germany, Berlin, Technische Universitaet Berlin
ntp1.pipex.net=UK, Cambridge
ntp2.strath.ac.uk=Scotland, Glasgow, Strathclyde University
ntp.univ-lyon1.fr=France, Lyon, CISM
ntps1-0.cs.tu-berlin.de=Germany, Berlin, Technische Universitaet Berlin
ntp3.strath.ac.uk=Scotland, Glasgow, Strathclyde University
ntps1-0.uni-erlangen.de=Germany, Erlangen, University Erlangen-Nuernberg
ntps1-2.uni-erlangen.de=Germany, Erlangen, University Erlangen-Nuernberg
ntps1-1.uni-erlangen.de=Germany, Erlangen, University Erlangen-Nuernberg
time.ijs.si=Slovenia, J. Stefan Institute, Ljubljana
biofiz.mf.uni-lj.si=Slovenia, University of Ljubljana
info.cyf-kr.e.pl=Poland, Academic Computer Centre, Krakow
bitsy.mit.e=USA, MA, Cambridge, MIT Information Systems
nic.near.net=USA, MA, Cambridge
time-b.nist.gov=
ntp-1.ece.cmu.e=USA, PA, Pittsburgh, Carnegie Mellon
swisstime.ethz.ch=Switzerland, Zurich, Integrated Systems Laboratory
time-a.nist.gov=time-a.nist.gov
ntp-2.ece.cmu.e=USA, PA, Pittsburgh, Carnegie Mellon
otc1.psu.e=USA, PA, Penn State University
timex.peachnet.e=USA, GA, Kennesaw, PeachNet NOC
fuzz.psc.e=USA, PA, Pittsburgh, PSC Supercomputer Center
timex.cs.columbia.e=USA, NY, New York, Columbia University
vtserf.cc.vt.e=USA, VA, Virginia Tech Computing Center
clock-1.cs.cmu.e=USA, PA, Pittsburgh, Carnegie Mellon University
gilbreth.ecn.pure.e=USA, IN, West Lafayette, Pure University
harbor.ecn.pure.e=USA, IN, West Lafayette, Pure University
molecule.ecn.pure.e=USA, IN, West Lafayette, Pure University
nss.unet.umn.e=USA, MN, St. Paul
ns.unet.umn.e=USA, MN, Minneapolis
clock.psu.e=PA, Penn State University, University Park
noc.near.net=USA, MA, Cambridge
salmon.maths.tcd.ie=Ireland, Dublin, Trinity College
ntp.ctr.columbia.e=USA, NY, New York, Columbia University
finch.cc.ukans.e=USA, Kansas University Computer Center
ntp-0.cso.uiuc.e=USA, IL, Champaign, University of Illinois
ntp.maths.tcd.ie=Ireland, Trinity College, Dublin
nss.nts.umn.e=USA, MN, St Paul
tock.usno.navy.mil=USA, Washington DC, U.S. Naval Observatory
eagle.tamu.e=USA, Texas A&M University
ntp5.tamu.e=TX, Texas A&M University, College Station
www2.cmc.ec.gc.ca=Canada, Canadian Meteorological Centre, Dorval
kuhub.cc.ukans.e=USA, KN, Lawrence, Kansas University
ntp-2.cso.uiuc.e=USA, IL, Champaign, University of Illinois
zeus.tamu.e=USA, TX, College Station, Texax A&M
www1.cmc.ec.gc.ca=Canada, Canadian Meteorological Centre, Dorval
ntp-1.mcs.anl.gov=USA, IL, Chicago, Argonne National Laboratory
ntp1.cs.wisc.e=University of Wisconsin-Madison, Computer Science Department
tmc.e=USA, TX, Houston, Baylor College of Medicine
ntp.css.gov=USA, VA, Arlington, Center for Seismic Studies
time.nist.gov=USA, CO, Boulder, National Center for Atmospheric Research
ntp-2.mcs.anl.gov=USA, IL, Argonne National Laboratory
time-A.timefreq.bldrdoc.gov=USA, CO, National Institue of Standards and Technology
ntp3.cs.wisc.e=University of Wisconsin-Madison, Computer Science Department
clock1.unc.e=USA, NC, Chapel Hill, University of North Carolina
tock.cs.unlv.e=USA, NV, Las Vegas, UNLV Computer Science Department
louie.udel.e=USA, DE, University of Delaware
tick.cs.unlv.e=USA, NV, Las Vegas, UNLV Computer Science Department
cuckoo.nevada.e=USA, NV, Las Vegas, University of Nevada
time.nrc.ca=Canada, National Research Council of Canada, Ottawa
rolex.peachnet.e=USA, GA, Kennesaw, PeachNet NOC
mizbeaver.udel.e=USA, DE, Newark, University of Delaware
clepsydra.dec.com=USA, CA, Palo Alto, DEC Research Laboratory
tick.utoronto.ca=Canada, University of Toronto
ntp.nasa.gov=USA, CA, NASA Ames Research Center
timelord.cs.uregina.ca=Canada, Saskatchewan, University of Regina
everest.cclabs.missouri.e=USA, MO, University of Missouri-Columbia
ntp.ucsd.e=USA, CA, San Diego, UCSD Computer Science & Engineering
wwvb.isi.e=USA, CA, Marina del Rey, USC Information Sciences Institute
tick.usno.navy.mil=USA, Washington DC, U.S. Naval Observatory
clock.isc.org=USA, CA, Palo Alto, Internet Software Consortium
chime.utoronto.ca=Canada, University of Toronto
sundial.columbia.e=USA, NY, New York, Mornigside Campus Columbia University
ntp0.cornell.e=USA, NY, Cornell University, Ithaca
ntp.saard.net=Australia, The University of Adelaide
augean.eleceng.adelaide.e.au=Austrialia, University of Adelaide
clock.nc.fukuoka-u.ac.jp=Japan, Fukuoka, Fukuoka University
ntp.adelaide.e.au=Australia, University of Adelaide
clock.tl.fukuoka-u.ac.jp=Japan, Fukuoka, Fukuoka University
timeserver.cs.umb.e=USA, MA, Boston, University of Massachusetts
gazette.bcm.tmc.e=USA, TX, Houston, Baylor College of Medicine

3、ntp伺服器國內哪家做的最好?

北京 泰福特是專業做ntp伺服器的,我們就用的他們的產品,服務也很好,對比一下,還是他家的不錯

4、如何搭建自己的NTP伺服器?

NTP伺服器【Network Time Protocol(NTP)】是用來使計算機時間同步化的一種協議,它可以使計算機對其伺服器或時鍾源(如石英鍾,GPS等等)做同步化,它可以提供高精準度的時間校正(LAN上與標准間差小於1毫秒,WAN上幾十毫秒),且可介由加密確認的方式來防止惡毒的協議攻擊。時間按NTP伺服器的等級傳播。按照離外部UTC源的遠近把所有伺服器歸入不同的Stratum(層)中。

                                                          

網路時間協議(NTP)用來同步網路上不同主機的系統時間。你管理的所有主機都可以和一個指定的被稱為 NTP  伺服器的時間伺服器同步它們的時間。而另一方面,一個 NTP 伺服器會將它的時間和任意公共 NTP 伺服器,或者你選定的伺服器同步。由 NTP  管理的所有系統時鍾都會同步精確到毫秒級。

在公司環境中,如果他們不想為 NTP 傳輸打開防火牆,就有必要設置一個內部 NTP 伺服器,然後讓員工使用內部伺服器而不是公共 NTP  伺服器。在這個指南中,我們會介紹如何將一個 CentOS 系統配置為 NTP 伺服器。在介紹詳細內容之前,讓我們先來簡單了解一下 NTP 的概念。

為什麼我們需要 NTP?

由於製造工藝多種多樣,所有的(非原子)時鍾並不按照完全一致的速度行走。有一些時鍾走的比較快而有一些走的比較慢。因此經過很長一段時間以後,一個時鍾的時間慢慢的和其它的發生偏移,這就是常說的  「時鍾漂移」 或 「時間漂移」。為了將時鍾漂移的影響最小化,使用 NTP 的主機應該周期性地和指定的 NTP 伺服器交互以保持它們的時鍾同步。

在不同的主機之間進行時間同步對於計劃備份、入侵檢測記錄、分布式任務調度或者事務訂單管理來說是很重要的事情。它甚至應該作為日常任務的一部分。

NTP 的層次結構

NTP 時鍾以層次模型組織。層級中的每層被稱為一個 stratum(階層)。stratum 的概念說明了一台機器到授權的時間源有多少 NTP  跳。

Stratum 0 由沒有時間漂移的時鍾組成,例如原子時鍾。這種時鍾不能在網路上直接使用。Stratum N (N > 1) 層伺服器從  Stratum N-1 層伺服器同步時間。Stratum N 時鍾能通過網路和彼此互聯。

NTP 支持多達 15 個 stratum 的層級。Stratum 16 被認為是未同步的,不能使用的。

准備 CentOS 伺服器

現在讓我們來開始在 CentOS 上設置 NTP 伺服器。

首先,我們需要保證正確設置了伺服器的時區。在 CentOS 7 中,我們可以使用 timedatectl  命令查看和更改伺服器的時區(比如,"Australia/Adelaide",LCTT 譯註:中國可設置為 Asia/Shanghai )

代碼如下:

# timedatectl list-timezones | grep Australia

# timedatectl set-timezone Australia/Adelaide

# timedatectl

繼續並使用 yum 安裝需要的軟體

代碼如下:

# yum install ntp

然後我們會添加全球 NTP 伺服器用於同步時間。

代碼如下:

# vim /etc/ntp.conf

server 0.oceania.pool.ntp.org

server 1.oceania.pool.ntp.org

server 2.oceania.pool.ntp.org

server 3.oceania.pool.ntp.org

默認情況下,NTP 伺服器的日誌保存在 /var/log/messages。如果你希望使用自定義的日誌文件,那也可以指定。

復制代碼

代碼如下:

logfile /var/log/ntpd.log

如果你選擇自定義日誌文件,確保更改了它的屬主和 SELinux 環境。

復制代碼

代碼如下:

# chown ntp:ntp /var/log/ntpd.log

# chcon -t ntpd_log_t /var/log/ntpd.log

現在初始化 NTP 服務並確保把它添加到了開機啟動。

代碼如下:

# systemctl restart ntp

# systemctl enable ntp

驗證 NTP Server 時鍾

我們可以使用 ntpq 命令來檢查本地伺服器的時鍾如何通過 NTP 同步。

下面的表格解釋了輸出列。

remote 源在 ntp.conf 中定義。『*』 表示當前使用的,也是最好的源;『+』 表示這些源可作為 NTP 源;『-』  標記的源是不可用的。

refid 用於和本地時鍾同步的遠程伺服器的 IP 地址。

st Stratum(階層)

t 類型。 'u' 表示單播(unicast)。其它值包括本地(local)、多播(multicast)、廣播(broadcast)。

when 自從上次和伺服器交互後經過的時間(以秒數計)。

poll 和伺服器的輪詢間隔,以秒數計。

reach 表示和伺服器交互是否有任何錯誤的八進制數。值 337 表示 100% 成功(即十進制的255)。

delay 伺服器和遠程伺服器來回的時間。

offset 我們伺服器和遠程伺服器的時間差異,以毫秒數計。

jitter 兩次取樣之間平均時差,以毫秒數計。

控制到 NTP 伺服器的訪問

默認情況下,NTP 伺服器允許來自所有主機的查詢。如果你想過濾進來的 NTP 同步連接,你可以在你的防火牆中添加規則過濾流量。

# iptables -A INPUT -s 192.168.1.0/24 -p udp --dport 123 -j ACCEPT

# iptables -A INPUT -p udp --dport 123 -j DROP

該規則允許從 192.168.1.0/24 來的 NTP 流量(埠 UDP/123),任何其它網路的流量會被丟棄。你可以根據需要更改規則。

配置 NTP 客戶端

1. Linux

NTP 客戶端主機需要 ntpupdate 軟體包來和伺服器同步時間。可以輕松地使用 yum 或 apt-get  安裝這個軟體包。安裝完軟體包之後,用伺服器的 IP 地址運行下面的命令。

代碼如下:

# ntpdate

基於 RHEL 和 Debian 的系統命令都相同。

2. Windows

如果你正在使用 Windows,在日期和時間設置(Date and Time settings)下查找網路時間(Internet Time)。

3. Cisco 設備

如果你想要同步 Cisco 設備的時間,你可以在全局配置模式下使用下面的命令。

代碼如下:

# ntp server

來自其它廠家的支持 NTP 的設備有自己的用於網路時間的參數。如果你想將設備和 NTP伺服器同步時間,請查看設備的說明文檔。

結論

總而言之,NTP 是在你的所有主機上同步時鍾的一個協議。我們已經介紹了如何設置 NTP 伺服器並使支持 NTP 的設備和伺服器同步時間。

5、請問中國國家授時中心的IP和埠是多少?想通過NTP和我們的伺服器同步時間 網上看了一個 210.72.145.44

能不能ping通和traceroute不是問題,關鍵看看有沒有同步時間,有的禁ping的。
埠不用講 udp 123,沒聽說用別的埠的。
伺服器如果找不到可以用上海交大的 202.120.2.101 我用這個好幾年了,一直很穩定。

6、ntpd服務會佔用伺服器多少資源

設置NTP伺服器不難但是NTP本身是一個很復雜的協議. 這里只是簡要地介紹一下實踐方法
和上次一樣,下面的實驗都在RHEL5上運行

1. 時間和時區
如果有人問你說現在幾點? 你看了看錶回答他說晚上8點了. 這樣回答看上去沒有什麼問題,但是如果問你的這個人在歐洲的話那麼你的回答就會讓他很疑惑,因為他那裡還太陽當空呢.
這里就有產生了一個如何定義時間的問題. 因為在地球環繞太陽旋轉的24個小時中,世界各地日出日落的時間是不一樣的.所以我們才有劃分時區(timezone) 的必要,也就是把全球劃分成24個不同的時區. 所以我們可以把時間的定義理解為一個時間的值加上所在地的時區(注意這個所在地可以精確到城市)
地理課上我們都學過格林威治時間(GMT), 它也就是0時區時間. 但是我們在計算機中經常看到的是UTC. 它是Coordinated Universal Time的簡寫. 雖然可以認為UTC和GMT的值相等(誤差相當之小),但是UTC已經被認定為是國際標准,所以我們都應該遵守標准只使用UTC
那麼假如現在中國當地的時間是晚上8點的話,我們可以有下面兩種表示方式
20:00 CST
12:00 UTC
這里的CST是Chinese Standard Time,也就是我們通常所說的北京時間了. 因為中國處在UTC+8時區,依次類推那麼也就是12:00 UTC了.
為什麼要說這些呢(呵呵這里不是地理論壇吧...)
第一,不管通過任何渠道我們想要同步系統的時間,通常提供方只會給出UTC+0的時間值而不會提供時區(因為它不知道你在哪裡).所以當我們設置系統時間的時候,設置好時區是首先要做的工作
第二,很多國家都有夏令時(我記得小時候中國也實行過一次),那就是在一年當中的某一天時鍾撥快一小時(比如從UTC+8一下變成UTC+9了),那麼同理到時候還要再撥慢回來.如果我們設置了正確的時區,當需要改變時間的時候系統就會自動替我們調整
現在我們就來看一下如何在Linux下設置時區,也就是time zone

2. 如何設置Linux Time Zone
在Linux下glibc提供了我們事先編譯好的許多timezone文件, 他們就放在/usr/share/zoneinfo這個目錄下,這里基本涵蓋了大部分的國家和城市
代碼:
# ls -F /usr/share/zoneinfo/
Africa/ Chile/ Factory Iceland Mexico/ posix/ Universal
America/ CST6CDT GB Indian/ Mideast/ posixrules US/
Antarctica/ Cuba GB-Eire Iran MST PRC UTC
Arctic/ EET GMT iso3166.tab MST7MDT PST8PDT WET
Asia/ Egypt GMT0 Israel Navajo right/ W-SU
Atlantic/ Eire GMT-0 Jamaica NZ ROC zone.tab
Australia/ EST GMT+0 Japan NZ-CHAT ROK Zulu
Brazil/ EST5EDT Greenwich Kwajalein Pacific/ Singapore
Canada/ Etc/ Hongkong Libya Poland Turkey
CET Europe/ HST MET Portugal UCT在這裡面我們就可以找到自己所在城市的time zone文件. 那麼如果我們想查看對於每個time zone當前的時間我們可以用zmp命令
代碼:
# zmp Hongkong
Hongkong Fri Jul 6 06:13:57 2007 HKT那麼我們又怎麼來告訴系統我們所在time zone是哪個呢? 方法有很多,這里舉出兩種
第一個就是修改/etc/localtime這個文件,這個文件定義了我么所在的local time zone.
我們可以在/usr/share/zoneinfo下找到我們的time zone文件然後拷貝去到/etc/localtimezone(或者做個symbolic link)
假設我們現在的time zone是BST(也就是英國的夏令時間,UTC+1)
代碼:
# date
Thu Jul 5 23:33:40 BST 2007我們想把time zone換成上海所在的時區就可以這么做
代碼:
# ln -sf /usr/share/zoneinfo/posix/Asia/Shanghai /etc/localtime
# date
Fri Jul 6 06:35:52 CST 2007
這樣時區就改過來了(注意時間也做了相應的調整)
第二種方法也就設置TZ環境變數的值. 許多程序和命令都會用到這個變數的值. TZ的值可以有多種格式,最簡單的設置方法就是使用tzselect命令
代碼:
# tzselect
...
TZ='America/Los_Angeles';export TZtzselect
會讓你選擇所在的國家和城市(我省略了這些步驟),最後輸出相應的TZ變數的值.那麼如果你設置了TZ的值之後時區就又會發生變化
代碼:
# date
Thu Jul 5 15:48:11 PDT 2007
通過這兩個例子我們也可以發現TZ變數的值會override /etc/localtime. 也就是說當TZ變數沒有定義的時候系統才使用/etc/localtime來確定time zone. 所以你想永久修改time zone的話那麼可以把TZ變數的設置寫入/etc/profile里
好了現在我們知道怎麼設置時區了,下面我們就來看看如何設置Linux的時間吧

3. Real Time Clock(RTC) and System Clock
說道設置時間這里還要明確另外一個概念就是在一台計算機上我們有兩個時鍾:一個稱之為硬體時間時鍾(RTC),還有一個稱之為系統時鍾(System Clock)
硬體時鍾是指嵌在主板上的特殊的電路, 它的存在就是平時我們關機之後還可以計算時間的原因
系統時鍾就是操作系統的kernel所用來計算時間的時鍾. 它從1970年1月1日00:00:00 UTC時間到目前為止秒數總和的值 在Linux下系統時間在開機的時候會和硬體時間同步(synchronization),之後也就各自獨立運行了
那麼既然兩個時鍾獨自運行,那麼時間久了必然就會產生誤差了,下面我們來看一個例子
代碼:
# date
Fri Jul 6 00:27:13 BST 2007
# hwclock --show
Fri 06 Jul 2007 12:27:17 AM BST -0.968931 seconds
通過hwclock --show 命令我們可以查看機器上的硬體時間(always in local time zone), 我們可以看到它和系統時間還是有一定的誤差的, 那麼我們就需要把他們同步
如果我們想要把硬體時間設置成系統時間我們可以運行以下命令
代碼:
# hwclock --hctosys 反之,我們也可以把系統時間設置成硬體時間
代碼:
# hwclock --systohc 那麼如果想設置硬體時間我們可以開機的時候在BIOS里設定.也可以用hwclock命令
代碼:
# hwclock --set --date="mm/dd/yy hh:mm:ss" 如果想要修改系統時間那麼用date命令就最簡單了
代碼:
# date -s "dd/mm/yyyy hh:mm:ss" 現在我們知道了如何設置系統和硬體的時間. 但問題是如果這兩個時間都不準確了怎麼辦? 那麼我們就需要在互聯網上找到一個可以提供我們准確時間的伺服器然後通過一種協議來同步我們的系統時間,那麼這個協議就是NTP了. 注意接下去我們所要說的同步就都是指系統時間和網路伺服器之間的同步了

4. 設置NTP Server前的准備
其實這個標題應該改為設置"NTP Relay Server"前的准備更加合適. 因為不論我們的計算機配置多好運行時間久了都會產生誤差,所以不足以給互聯網上的其他伺服器做NTP Server. 真正能夠精確地測算時間的還是原子鍾. 但由於原子鍾十分的昂貴,只有少部分組織擁有, 他們連接到計算機之後就成了一台真正的NTP Server. 而我們所要做的就是連接到這些伺服器上同步我們系統的時間,然後把我們自己的伺服器做成NTP Relay Server再給互聯網或者是區域網內的用戶提供同步服務
好了,前面講了一大堆理論,現在我們來動手實踐一下吧. 架設一個NTP Relay Server其實非常簡單,我們先把需要的RPM包裝上
是否已經安裝了NTP包可以用這條命令來確定:
[root@NTPser ~]# rpm -qa | grep ntp
ntp-4.2.2p1-9.el5_4.1
chkfontpath-1.10.1-1.1
出現以上代碼則表示已安裝NTP包,否則用下面方法安裝:
代碼:

# rpm -ivh ntp-4.2.2p1-5.el5.rpm
那麼第一步我們就要找到在互聯網上給我們提供同步服務的NTP Server
http://www.pool.ntp.org是NTP的官方網站,在這上面我們可以找到離我們城市最近的NTP Server. NTP建議我們為了保障時間的准確性,最少找兩個個NTP Server
那麼比如在英國的話就可以選擇下面兩個伺服器
0.uk.pool.ntp.org
1.uk.pool.ntp.org
它的一般格式都是number.country.pool.ntp.org
第二步要做的就是在打開NTP伺服器之前先和這些伺服器做一個同步,使得我們機器的時間盡量接近標准時間.
這里我們可以用ntpdate命令手動更新時間
代碼:
# ntpdate 0.uk.pool.ntp.org
6 Jul 01:21:49 ntpdate[4528]: step time server 213.222.193.35 offset -38908.575181 sec
# ntpdate 0.pool.ntp.org
6 Jul 01:21:56 ntpdate[4530]: adjust time server 213.222.193.35 offset -0.000065 sec
假如你的時間差的很離譜的話第一次會看到調整的幅度比較大,所以保險起見可以運行兩次. 那麼為什麼在打開NTP服務之前先要手動運行同步呢?
1. 因為根據NTP的設置,如果你的系統時間比正確時間要快的話那麼NTP是不會幫你調整的,所以要麼你把時間設置回去,要麼先做一個手動同步
2. 當你的時間設置和NTP伺服器的時間相差很大的時候,NTP會花上較長一段時間進行調整.所以手動同步可以減少這段時間
5. 配置和運行NTP Server
現在我們就來創建NTP的配置文件了, 它就是/etc/ntp.conf. 我們只需要加入上面的NTP Server和一個driftfile就可以了
代碼:
# vi /etc/ntp.conf
server 210.72.145.44 #這是中國國家授時中心的IP
server 0.uk.pool.ntp.org
server 1.uk.pool.ntp.org

fudge 127.127.1.0 stratum 0 stratum 這行是時間伺服器的層次。設為0則為頂級,如果要向別的NTP伺服器更新時間,請不要把它設為0

driftfile /var/lib/ntp/ntp.drift 非常的簡單. 接下來我們就啟動NTP Server,並且設置其在開機後自動運行
代碼:
# /etc/init.d/ntpd start
# chkconfig --level 35 ntpd on

6. 查看NTP服務的運行狀況
現在我們已經啟動了NTP的服務,但是我們的系統時間到底和伺服器同步了沒有呢? 為此NTP提供了一個很好的查看工具: ntpq (NTP query)
我建議大家在打開NTP伺服器後就可以運行ntpq命令來監測伺服器的運行.這里我們可以使用watch命令來查看一段時間內伺服器各項數值的變化
代碼:
# watch ntpq -p
Every 2.0s: ntpq -p Sat Jul 7 00:41:45 2007
remote refid st t when poll reach delay offset jitter
===========================================================
+193.60.199.75 193.62.22.98 2 u 52 64 377 8.578 10.203 289.032
*mozart.musicbox 192.5.41.41 2 u 54 64 377 19.301 -60.218 292.411

現在我就來解釋一下其中的含義
remote: 它指的就是本地機器所連接的遠程NTP伺服器
refid: 它指的是給遠程伺服器(e.g. 193.60.199.75)提供時間同步的伺服器
st: 遠程伺服器的層級別(stratum). 由於NTP是層型結構,有頂端的伺服器,多層的Relay Server再到客戶端. 所以伺服器從高到低級別可以設定為1-16. 為了減緩負荷和網路堵塞,原則上應該避免直接連接到級別為1的伺服器的.
t: 這個.....我也不知道啥意思^_^
when: 我個人把它理解為一個計時器用來告訴我們還有多久本地機器就需要和遠程伺服器進行一次時間同步
poll: 本地機和遠程伺服器多少時間進行一次同步(單位為秒). 在一開始運行NTP的時候這個poll值會比較小,那樣和伺服器同步的頻率也就增加了,可以盡快調整到正確的時間范圍.之後poll值會逐漸增大,同步的頻率也就會相應減小
reach: 這是一個八進制值,用來測試能否和伺服器連接.每成功連接一次它的值就會增加
delay: 從本地機發送同步要求到伺服器的round trip time
offset: 這是個最關鍵的值, 它告訴了我們本地機和伺服器之間的時間差別. offset越接近於0,我們就和伺服器的時間越接近
jitter: 這是一個用來做統計的值. 它統計了在特定個連續的連接數里offset的分布情況. 簡單地說這個數值的絕對值越小我們和伺服器的時間就越精確

那麼大家細心的話就會發現兩個問題: 第一我們連接的是0.uk.pool.ntp.org為什麼和remote server不一樣? 第二那個最前面的+和*都是什麼意思呢?
第一個問題不難理解,因為NTP提供給我們的是一個cluster server所以每次連接的得到的伺服器都有可能是不一樣.同樣這也告訴我們了在指定NTP Server的時候應該使用hostname而不是IP
第二個問題和第一個相關,既然有這么多的伺服器就是為了在發生問題的時候其他的伺服器還可以正常地給我們提供服務.那麼如何知道這些伺服器的狀態呢? 這就是第一個記號會告訴我們的信息
* 它告訴我們遠端的伺服器已經被確認為我們的主NTP Server,我們系統的時間將由這台機器所提供
+ 它將作為輔助的NTP Server和帶有*號的伺服器一起為我們提供同步服務. 當*號伺服器不可用時它就可以接管
- 遠程伺服器被clustering algorithm認為是不合格的NTP Server
x 遠程伺服器不可用

了解這些之後我們就可以實時監測我們系統的時間同步狀況了

7. NTP安全設置
運行一個NTP Server不需要佔用很多的系統資源,所以也不用專門配置獨立的伺服器,就可以給許多client提供時間同步服務, 但是一些基本的安全設置還是很有必要的
那麼這里一個很簡單的思路就是第一我們只允許區域網內一部分的用戶連接到我們的伺服器. 第二個就是這些client不能修改我們伺服器上的時間
關於許可權設定部分
許可權的設定主要以 restrict 這個參數來設定,主要的語法為:
restrict IP地址 mask 子網掩碼 參數
其中 IP 可以是IP地址,也可以是 default ,default 就是指所有的IP
參數有以下幾個:
ignore :關閉所有的 NTP 聯機服務
nomodify:客戶端不能更改服務端的時間參數,但是客戶端可以通過服務端進行網路校時。
notrust :客戶端除非通過認證,否則該客戶端來源將被視為不信任子網
noquery :不提供客戶端的時間查詢
注意:如果參數沒有設定,那就表示該 IP (或子網)沒有任何限制!
在/etc/ntp.conf文件中我們可以用restrict關鍵字來配置上面的要求
首先我們對於默認的client拒絕所有的操作
代碼:
restrict default kod nomodify notrap nopeer noquery
然後允許本機地址一切的操作
代碼:
restrict 127.0.0.1
最後我們允許區域網內所有client連接到這台伺服器同步時間.但是拒絕讓他們修改伺服器上的時間
代碼:
restrict 192.168.1.0 mask 255.255.255.0 nomodify
把這三條加入到/etc/ntp.conf中就完成了我們的簡單配置. NTP還可以用key來做authentication,這里就不詳細介紹了

8. NTP client的設置
做到這里我們已經有了一台自己的Relay Server.如果我們想讓區域網內的其他client都進行時間同步的話那麼我們就都應該照樣再搭建一台Relay Server,然後把所有的client都指向這兩台伺服器(注意不要把所有的client都指向Internet上的伺服器). 只要在client的/etc/ntp.conf加上這你自己的伺服器就可以了
代碼:
server ntp1.leonard.com
server ntp2.leonard.com

LINUX客戶端使用
ntpdate 172.30.218.114
來向NTP伺服器同步自己的時間
其它LINUX如果僅作為只客戶端的話,則不能啟動ntpd服務!否則無法運行ntpdata 伺服器地址 來同步時間
之後可以使用cron或修改crontab文件定期向NTP伺服器更新時間,並用
# hwclock --systohc
將系統時間設置為硬體時間

9. 一些補充和拾遺(挺重要)
1. 配置文件中的driftfile是什麼?
我們每一個system clock的頻率都有小小的誤差,這個就是為什麼機器運行一段時間後會不精確. NTP會自動來監測我們時鍾的誤差值並予以調整.但問題是這是一個冗長的過程,所以它會把記錄下來的誤差先寫入driftfile.這樣即使你重新開機以後之前的計算結果也就不會丟失了
2. 如何同步硬體時鍾?
NTP一般只會同步system clock. 但是如果我們也要同步RTC(hwclock)的話那麼只需要把下面的選項打開就可以了
代碼:
# vi /etc/sysconfig/ntpd
SYNC_HWCLOCK=yes

3、利用crontab讓LINUX NTP定時更新時間
註:讓linux運行ntpdate更新時間時,linux不能開啟NTP服務,否則會提示埠被佔用:如下
[root@ESXI ~]# ntpdate 1.rhel.pool.ntp.org
20 May 09:34:14 ntpdate[6747]: the NTP socket is in use, exiting

crontab文件配置簡要說明
命令格式的前一部分是對時間的設定,後面一部分是要執行的命令。時間的設定我們有一定的約定,前面五個*號代表五個數字,數字的取值范圍和含義如下:
分鍾 (0-59)
小時 (0-23)
日期 (1-31)
月份 (1-12)
星期 (0-6)//0代表星期天
除了數字還有幾個個特殊的符號就是「*」、「/」和「-」、「,」,「*」代表所有的取值范圍內的數字,「/」代表每的意思,「*/5」表示每5個單位,「-」代表從某個數字到某個數字,「,」分開幾個離散的數字。以下舉幾個例子說明問題:
每天早上6點:
0 6 * * * command
每兩個小時:
0 */2 * * * command
晚上11點到早上8點之間每兩個小時,早上八點:
0 23-7/2,8 * * * command
每個月的4號和每個禮拜的禮拜一到禮拜三的早上11點:
0 11 4 * 1-3 command
1月1日早上4點:
0 4 1 1 * command
3.3、設置開機自動啟動服務
運行setup或其它服務設置工具,將crond服務勾選上
chkconfig --level 2345 crond on 定義在這幾個系統運行級別上啟用crond (系統安裝完默認就是這個設置)
__________________________________________

10.NTP客戶端的設置

一、LINUX做為客戶端自動同步時間
如果想定時進行時間校準,可以使用crond服務來定時執行。
編輯 /etc/crontab 文件
加入下面一行:
30 8 * * * root /usr/sbin/ntpdate 192.168.0.1; /sbin/hwclock -w #192.168.0.1是NTP伺服器的IP地址
然後重啟crond服務
service crond restart
這樣,每天 8:30 Linux 系統就會自動的進行網路時間校準。

二、WINDOWS 需要打開windows time服務和RPC的二個服務
如果在打開windows time 服務,時報 錯誤1058,進行下面操作
1.運行 cmd 進入命令行,然後鍵入
w32tm /register 進行注冊
正確的響應為:W32Time 成功注冊。
2.如果上一步正確,用 net start "windows time" 或 net start w32time 啟動服務。

11.其它造成無法成功更新的原因:
1、客戶端的日期必須要設置正確,不能超出正常時間24小時,不然會因為安全原因被拒絕更新。其次客戶端的時區必須要設置好,以確保不會更新成其它時區的時間。
2、fudge 127.127.1.0 stratum 10 如果是LINUX做為NTP伺服器,stratum(層級)的值不能太大,如果要向上級NTP更新可以設成2
3、LINUX的NTP伺服器必須記得將從上級NTP更新的時間從系統時間寫到硬體里去 hwclock --systohc
NTP一般只會同步system clock. 但是如果我們也要同步RTC(hwclock)的話那麼只需要把下面的選項打開就可以了
代碼:
# vi /etc/sysconfig/ntpd
SYNC_HWCLOCK=yes
4、Linux如果開啟了NTP服務,則不能手動運行ntpdate更新時間(會報埠被佔用),它只能根據/etc/ntp.conf 里server 欄位後的伺服器地址按一定時間間隔自動向上級NTP伺服器更新時間。可以運行命令 ntpstat 查看每次更新間隔如:
[root@ESXI ~]# ntpstat
synchronised to NTP server (210.72.145.44) at stratum 2 #本NTP伺服器層次為2,已向210.72.145.44 NTP同步過
time correct to within 93 ms #時間校正到相差93ms之內
polling server every 1024 s #每1024秒會向上級NTP輪詢更新一次時間

7、求長城寬頻內網可用的NTP伺服器地址。因長寬網關的問題,導致ntp協議被阻斷。外網的ntp伺服器都不能用

長城寬頻屬於廣域網,也就是外網 如果你經常玩網游建議不要使用長城寬頻 因為延遲較高 只適合普通瀏覽網頁和下載

8、國內常用的ntp伺服器地址有哪些

計算機時間同步化的一種協議,它可以使計算機對其伺服器做同步化,它可以提供高精準度的時間校正(LAN上與標准間差小於1毫秒,WAN上幾十毫秒)
伺服器地址一般設在大學如;清華大學 北京大學

9、中國國家授時中心 NTP伺服器地址是多少?

中國國家授時中心 NTP伺服器地址是「ntp.ntsc.ac.cn」

中國科學院國家授時中心發布關於「網路授時域名」全面試運行測試的公告:

為更好的滿足用戶的需求,提高網路授時服務質量,國家授時中心搭建了一套新的網路授時服務系統,網路授時伺服器的域名為「ntp.ntsc.ac.cn」,目前已經具備初步服務能力,現擬在實際網路環境中開展全面的試運行測試。

(9)中國ntp伺服器擴展資料:

Windows7網路授時服務的使用方法:

1.點擊Windows7操作系統右下角的時間,出現如下窗口。


2.點擊「更改日期和時間設置」,彈出如下窗口。


3.選擇上圖的「Internet時間」選項卡,切換至如下圖窗口。

(4)點擊上圖的「更改設置」按鈕,彈出如下圖窗口。

(5)在上圖輸入框中輸入網路授時伺服器域名「ntp.ntsc.ac.cn」後,點擊「立即更新」後,出現「與ntp.ntsc.ac.cn同步成功」表示與網路授時伺服器同步成功。



與中國ntp伺服器相關的知識