ntp.conf 풀 대 서버 지시문


15

풀 지시문을 지정하는 ntp.conf 파일을 발견했습니다.

# Use servers from the NTP Pool Project. Approved by Ubuntu Technical Board
# on 2011-02-08 (LP: #104525). See http://www.pool.ntp.org/join.html for
# more information.
pool 0.ubuntu.pool.ntp.org
pool 1.ubuntu.pool.ntp.org
pool 2.ubuntu.pool.ntp.org
pool 3.ubuntu.pool.ntp.org

그러나 동일한 파일에 서버 지시문이 있으므로 더 익숙합니다.

수영장에 대해 읽었을 때 서버 대신 사용하기위한 것입니다. 둘 중 하나를 사용해야합니다.

그러나 ntp.conf에 둘 다 있으면 어떻게됩니까? 한 세트가 다른 세트보다 우선합니까, 아니면 모두 사용됩니까?

이것은 Ubuntu 14.04에 있으며 ntpd는 버전 4.2.6p5입니다.

답변:


8

소스에서 볼 수있는 한, ntpd풀 멤버와 개별 서버를 거의 같은 방식으로 처리합니다. 피어 목록에 추가합니다.

이 모든 피어는에 의해 사용됩니다 ntpd.

풀 메커니즘의 마술은 라운드 로빈 DNS에 있습니다. DNS를 ntpd통해 풀 이름을 확인하면 DNS 쿼리의 응답은 단일 노드이므로 해결이 요청 될 때마다 다를 수 있습니다.


2
이것은 discover.htmlntpd 문서와 함께 제공되는 파일에 언급되어 있습니다. 파일 의 하단 을 참조하십시오
mboehn

@Vincent 소스 파일을 다운로드했습니다. 내가 이것을 확인해야 할 곳을 정확하게 가리킬 수 있습니까?
user3141592

@mboehn 그 문서와 그것이 참조하는 파일에서, 둘 다 지정되었을 때 풀과 서버 지시문을 모두 지원하는 최신 버전의 ntpd에서 어떤 일이 발생하는지 언급하지 않았습니다. 내가 뭔가를보고 있다면 깨달아주십시오. 감사.
user3141592

ntp / ntp_config.c : 3776을 참조하십시오. 그것은 구성 파일에서 피어의 해상도가 발생하는 곳입니다. 그런 다음 peer_config의 경우 ntp / ntp_peer.c : 554를, new_peer의 경우 ntp / ntp_peer.c : 730을 확인하십시오. new_peer 끝에 피어 해시 테이블에 둘 다 추가되는 것을 볼 수 있습니다.
Vincent De Baere 2016 년

서버의 기능을 모르는 사람에게는 도움이되지 않습니다. 풀의 역할에 대한 마지막 문장과 비교할 수 있도록 서버의 기능을 설명 할 수 있습니까?
bakalolo

8

대답은 mboehn에 의해 제공되었습니다. 더 명확히하려면 : 그가 언급 한 문서를 참조하십시오 . 특히 마지막 줄 :

풀 체계는 그릴 풀을 나타내는 DNS 이름과 함께 하나 이상의 풀 명령을 사용하여 구성됩니다. pool 명령은 두 번 이상 사용할 수 있습니다. 중복 서버가 감지되어 삭제됩니다. 원칙적으로 단일 라인 풀 pool.ntp.org를 포함하는 구성 파일을 사용할 수 있습니다. NTP 풀 프로젝트 서버 명령과 함께 풀을 사용하는 방법 에 대한 지침제공 합니다.이 명령은 차선책이지만 풀 명령 이전의 이전 버전의 ntpd와 함께 작동합니다. 최근 ntpd를 사용하면 예제의 여러 서버 명령을 단일 풀 명령으로 바꾸는 것이 좋습니다.

내 구성은 다음과 같습니다

# Specify one or more NTP servers.
pool 0.pool.ntp.org iburst
pool 1.pool.ntp.org iburst
pool 2.pool.ntp.org iburst
pool 3.pool.ntp.org iburst

# Provide your current local time as a default should you temporarly lose Internet connectivity
server 127.127.1.0
fudge 127.127.1.0 stratum 10

확인할 때 지리적 위치 (네덜란드)에 가까운 여러 개의 ntp 서버가 있습니다.

$ ntpq -4np

     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
 0.pool.ntp.org  .POOL.          16 p    -   64    0    0.000    0.000   0.000
 1.pool.ntp.org  .POOL.          16 p    -   64    0    0.000    0.000   0.000
 2.pool.ntp.org  .POOL.          16 p    -   64    0    0.000    0.000   0.000
 3.pool.ntp.org  .POOL.          16 p    -   64    0    0.000    0.000   0.000
 127.127.1.0     .LOCL.          10 l    -   64    0    0.000    0.000   0.000
-85.255.214.66   193.190.230.66   2 u    5   64  177    6.937    1.588   1.645
-5.39.184.5      91.148.192.49    3 u   64   64   77    8.907    1.197   1.635
-91.198.87.229   193.79.237.14    2 u    5   64  177    8.447   -0.042   0.894
+37.34.57.151    193.79.237.14    2 u    1   64  177    7.463    0.168   0.297
*91.198.87.118   192.87.110.2     2 u    2   64  177    8.593    0.070   0.384
+88.159.1.197    80.94.65.10      2 u    2   64  177   10.497    0.454   0.213
+213.154.236.182 213.136.0.252    2 u   67   64   77    8.793    0.455   2.391
#178.21.23.127   91.121.157.10    3 u   66   64   77    9.129   -0.911   1.541
#213.109.127.195 193.79.237.14    2 u   66   64   77   11.766   -7.330   1.501
+213.154.229.24  80.50.231.226    2 u    4   64  177    8.496    0.121   0.538
-217.77.132.1    213.136.0.252    2 u    2   64  177    7.026   -0.782   1.253
#87.253.148.92   195.13.1.153     3 u    4   64  177    7.338   -3.859   0.964
-94.228.220.14   193.67.79.202    2 u    -   64  177    8.347    2.797   1.019

1

NTP가 시간 서버 풀을 제대로 요청하고 모든 장애 조치 시나리오에서 시간 서버의 가용성을 활용하려면 다음과 같이 ntp.conf구성해야합니다.

  • 로모그래퍼 풀의 도메인 이름을 선언 pool명령 (그리고 server)

  • 풀이 연관을 동원하도록 ​​허용 (예 : 지시문을 restrict source포함하지 않는 " ..."행 추가 nopeer)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.