Den här sidan beskriver metoder för att hålla tiden riktig i din dator. Det här är användbart för servrar, men är inte nödvändigt (eller önskvärt) för desktop-datorer.
NTP är ett TCP/IP protokoll för synkronisering av tid över ett nätverk. I grund och botten är det en klient som frågar en server efter nuvarande tid och använder det för att ställa in sin egen klocka.
Bakom den enkla beskrivningen finns det en stor komplexitet - Det består av flera lager med servrar, Lager ett av NTP-servrar är kopplade till atomur (oftast via GPS), lager två och tre servrarna delar på lasten i hanteringen av verkliga förfrågningar över internet. Dessutom är klientprogrammet mycket mer komplext än vad du kanske tror - Den behöver kompensera för kommunikationsförseningar och justera tiden på ett sådant sätt att det inte stör andra aktiva processer på servern. Som tur är så är all komplexitet dold för dig!
Ubuntu har två sätt att automatiskt ställa in tiden: ntpdate and ntpd.
Standard i Ubuntu är ntpdate, som körs en gång under startsekvensen för att ställa in tiden enligt Ubuntu's NTP server. Emellertid, en servers klocka kommer antagligen driva speciellt mellan omstarter, så det är klokt att justera tiden med jämna mellanrum. Det enklaste sättet att göra detta är använda cron till att köra ntpdate varje dag. med din favorit editor, som root skapar du filen /etc/cron.daily/ntpdate
containing:
ntpdate ntp.ubuntu.com
Filen /etc/cron.daily/ntpdate
måste också vara körbar.
sudo chmod 755 /etc/cron.daily/ntpdate
ntpdate är ett trubbigt instrument - Den kan endast justera tiden en gång per dag som en stor justering. Då är ntp-demonen ntpd betydligt mer raffinerad. Den beräknar driften i systemklockan och kontinuerligt justerar tiden, därför är det inga stora korrigeringar som kan leda till inkonsekventa loggar. Kostnaden är lite processkraft och minne, men för en modern server är det försumbart.
Konfigurera ntpd:
sudo apt-get install ntp-simple
I båda fallen kommer ditt system som standard att använda Ubuntus NTP-server på ntp.ubuntu.com
. Det är OK, men du vill antagligen använda flera servrar för att öka noggrannheten och du vill antagligen använda servrar som är geografiskt nära dig. För att göra detta i ntpdate, ändra innehållet i /etc/cron.daily/ntpdate
till:
ntpdate ntp.ubuntu.com pool.ntp.org
För ntpd redigera /etc/ntp.conf
och lägg till ytterligare serverrader:
server ntp.ubuntu.com server pool.ntp.org
Du har säkert upptäckt pool.ntp.org
i exemplet ovan. Det är en bra idé som använder sig av en round-robin DNS för att från en pol returnera en NTP-server, dela på lasten mellan flera olika servrar. Ännu bättre är att de har poler för olika regioner - till exempel, om du är i Nya Zealand, då kan du använda nz.pool.ntp.org
istället för pool.ntp.org
. läs mer på http://www.pool.ntp.org/ för mer information.
Du kan också Googla efter NTP-servrar i ditt område och lägga till dessa i din konfiguration. För att prova så de fungerar, skriver du sudo ntpdate ntp.server.name
och ser vad som händer.