NTP를 사용하여 로컬 네트워크에서 시간을 설정하는 모범 사례

NTP를 사용하여 로컬 네트워크에서 시간을 설정하는 모범 사례

내 사무실에는 13대의 컴퓨터가 있는데 그 컴퓨터의 시간이 동기화되었는지 확인하고 싶습니다. 로컬 네트워크의 NTP 서버 역할을 하도록 가상 서버를 구성하려고 생각했습니다. NTP 서버는 서버 풀과 동기화됩니다. 클라이언트에서는 하나의 NTP 서버만 참조하여 이를 표시 prefer하고 나머지는 주석 처리할 수 있습니까? 아니면 풀도 나열해야 합니까?

내 생각에는 인터넷이 다운되면 로컬 네트워크의 중복성은 어쨌든 도움이 되지 않을 것입니다. 클라이언트에 전달하기 위해 자체 내부 시계에 의존하도록 NTP 서버에 라인을 추가해야 할까요?

클라이언트NTP.conf

server LOCAL_NTP_IP prefer
#server 1.US.POOL...
#server 2.US.POOL...

답변1

다른 답변 외에도, 시간을 현실에 가깝게 유지해야 하고 로컬 네트워크가 오랫동안 인터넷에서 연결이 끊길 수 있다고 의심되는 경우 NTP 서버의 시계를 보정할 수 있습니다. adjtimex를 설치하고 며칠 동안 NTP 없이 서버를 실행한 후 시간 드리프트(ntpdate -q pool.ntp.org)를 찾아 확인합니다.http://www.ep.ph.bham.ac.uk/general/support/adjtimex.html계산기를 사용하면 /etc/adjtime에 무엇을 넣을지 알아내는 데 도움이 될 수 있습니다(배포판에 따라 다를 수 있음).

또한 /sys/devices/system/clocksource/clocksource*/available_clocksource에서 사용 가능한 클록 소스를 확인하고 보다 정확한 클록 소스를 선택할 수도 있습니다(/sys/devices/system/clocksource/clocksource0/current_clocksource에 입력). 나는 hpet 드리프트가 내 서버의 tsc 중 약 10%만을 차지한다는 것을 발견했습니다.

답변2

소수의 기계에서는 부하가 낮습니다. 그래서 아마도 그들 모두가 풀 서버에 쿼리하도록 했을 것입니다.

네트워크가 하루 이상 다운되지 않는 한 로컬 서버로부터 큰 이점을 얻을 수 있을지 의문입니다. 하지만 설치 비용도 매우 저렴하므로 그만한 가치가 있을 수 있습니다. 저는 로컬 서버로 머신을 선택하겠습니다. 가격이 하락하면 모든 사람이 마지막으로 설정된 비율로 똑딱거리게 되며 상태가 양호해야 합니다. 지정된 서버가 시작되면 풀이 종료될 때 모든 서버가 해당 서버를 사용합니다.

이 경우에는 "prefer"를 사용할 필요가 없습니다.

특정 서버의 경우:

server 0.pool.ntp.org
[...]
server 127.127.1.1  # local clock
fudge 127.127.1.1 10  # don't trust the clock much

모든 고객에게:

server 0.pool.ntp.org
[...]
server local.designated.server
  • 네트워크 연결 - 풀과 동기화된 모든 클라이언트
  • 네트워크 다운/서버 업 - 다른 클라이언트가 귀하의 서버와 동기화됩니다.
  • 네트워크 오류/서버 오류 - 다른 클라이언트는 마지막으로 구성된 속도로 클럭됩니다.

13이 더 이상 "작은 숫자"가 아니라고 판단하고 풀의 부하를 줄이려는 경우(그리고 값싼 GPS 시계를 구입하고 싶지 않은 경우) 한두 대의 컴퓨터를 풀에 동기화하고 동기화할 수 있습니다. 나머지는 그들에게.

서버 1 지정

server 0.pool.ntp.org
[...]
server 127.127.1.1 # local clock
fudge 127.127.1.1 10 # don't trust the clock much

서버 2 지정

server 0.pool.ntp.org
[...]
server local1.designated.server
server 127.127.1.1 # local clock
fudge 127.127.1.1 12 # don't trust the clock much

기타 모든 고객

server local1.designated.server
server local2.designated.server

관련 정보