NTP 설정 · 3 min read · Dec 09, 2025

리눅스 서버를 NTP 풀 프로젝트에 가입하는 방법

이 튜토리얼은 NTP ( Network Time Protocol) 서버 (ntpd 사용)를 구성하고 지속적으로 수요가 증가하는 NTP 풀 프로젝트에 가입하는 방법을 설명합니다.

NTP 풀 프로젝트는 서버, 개인 컴퓨터, 태블릿, 스마트폰 등과 같은 많은 전자 장치의 시간 동기화 요청 수백만 건의 부하를 분산시키는 DNS 시스템입니다. 이는 정확한 실시간 시계 동기화를 제공하기 위한 모든 요청이 풀의 모든 서버 간에 분산된다는 것을 의미합니다.

실제 시계의 시간 편차를 증가시키는 많은 요인이 있습니다. 가장 관련성이 높은 것을 나열하면: 가속도와 중력(중력파 포함)입니다. 시계가 쿼츠 발진기와 같은 물리적 장치에 의존하는 경우 온도 변화도 중요합니다.

NTP 프로토콜은 실제 시계의 동기화를 지속적으로 수행하는 데 유용하여, 매일 더 많이 사용되는 전자 장치의 실제 시계의 부정확성을 효율적으로 감소시킵니다.

NTP 프로토콜이 없으면 정확한 실시간 시계에 접근해야 하는 많은 전자 프로세스가 불가능해질 것입니다.

그러한 중요한 프로세스 중 일부는: 암호화, 은행 송금, 디지털 사이니지 등입니다.

시간 동기화 서비스는 간단하고 우리의 디지털 문명에 중요하기 때문에, 이 튜토리얼은 NTP 풀 프로젝트에 가입하기 위해 서버를 설정하도록 초대합니다. 이를 통해 수백만 개의 디지털 거래가 제대로 작동하도록 기여할 수 있습니다.

1 네트워크 시간 프로토콜 데몬 설치

이 패키지는 모든 리눅스 배포판에서 동일한 이름을 가져야 합니다.

아치 기반 시스템

pacman -S ntp

데비안 기반 시스템

apt-get install ntp

레드햇 기반 시스템

dnf install ntp
yum install ntp

수세 기반 시스템

zypper install ntp

2 네트워크 시간 프로토콜 데몬 구성

서버를 NTP 풀 프로젝트에 가입하기로 결정하기 전에, 다음을 주의 깊게 읽어주세요: www.pool.ntp.org/join.html

마지막 링크에 제공된 텍스트에 동의하면, 이제 서버가 동기화할 최소 세 개의 NTP 서버를 선택할 시간입니다.

서버가 가까울수록 서버의 시간이 더 정확해질 것이라는 점을 고려하세요.

서버가 서로 반대 방향에 위치하도록 선택하는 것도 권장됩니다. 이는 서버 간의 연결을 제공하는 동일한 광섬유 또는 구리 케이블의 고장에 대한 전략입니다.

2.1 정적 NTP 서버 선택

다음의 스트라텀 2 NTP 서버를 사용할 수 있습니다:

1a.ncomputers.org
1b.ncomputers.org
1c.ncomputers.org

풀에서 서버를 무작위로 선택할 수 있습니다:

0.pool.ntp.org
1.pool.ntp.org
2.pool.ntp.org
3.pool.ntp.org

de를 귀하의 국가 코드로 바꿀 수 있습니다:

1.de.pool.ntp.org  
1.de.pool.ntp.org
2.de.pool.ntp.org
3.de.pool.ntp.org

추가 서버를 여기에서 검색할 수 있습니다:

support.ntp.org/bin/view/Servers/StratumTwoTimeServers

support.ntp.org/bin/view/Servers/StratumOneTimeServers

2.2 AAAA 및 A 레코드 쿼리

사용할 서버를 알게 되면, 이제 그들의 공용 IP 주소를 알아야 합니다. IPv6 연결이 있는 것이 바람직합니다.

리눅스 명령어 dig를 사용할 수 있습니다:

dig 1a.ncomputers.org ANY
;; ANSWER SECTION:  
1a.ncomputers.org. 26652 IN AAAA 2a02:c207:2010:9464::1  
1a.ncomputers.org. 26652 IN A    173.212.196.208

또는 이 온라인 앱 toolbox.googleapps.com/apps/dig

;ANSWER
1a.ncomputers.org. 86399 IN AAAA 2a02:c207:2010:9464::1
1a.ncomputers.org. 86399 IN A    173.212.196.208

2.3 /etc/ntpd.conf 파일 편집

선택한 서버의 IPv6 및 IPv4 주소를 알게 되면, 아래 내용을 /etc/ntpd.conf에 복사하여 붙여넣고, 굵게 표시된 주소를 적절히 교체합니다.

driftfile /var/lib/ntp/ntp.drift  
restrict default kod nomodify nopeer noquery notrap  
restrict localhost  
server 2001:4ca0:0:103::81bb:fe20  
server 2001:638:a000:1123:123::1  
server 2001:62a:4:311::123

2.4 네트워크 시간 프로토콜 데몬 재시작

ntpd가 구성되면, 새로운 구성 파일을 로드할 시간입니다.

init.d 기반 init 시스템 (예: upstart, sysvinit)

service ntp restart

systemd를 init 시스템으로 사용

systemctl restart ntp

2.5 서버 테스트

ntpd가 시간 소스를 안정화할 때까지 약 5분 정도 기다려야 하며, UDP 123 포트가 열려 있는지 확인하세요: NTP 서버 테스트.

3 웹 서비스 리디렉션 추가 (선택 사항)

새 NTP 서버가 웹 서비스도 실행 중인 경우, 웹 쿼리를 올바른 사이트로 리디렉션하고 싶을 수 있습니다. 예를 들어 아파치에서 이 가상 호스트를 추가해야 합니다:

mod_alias 사용

  
ServerName pool.ntp.org  
ServerAlias *.pool.ntp.org *.ntppool.org  
Redirect permanent / http://www.pool.ntp.org/  

mod_rewrite 사용

  
ServerName pool.ntp.org  
ServerAlias *.pool.ntp.org *.ntppool.org  
RewriteRule ^ http://www.pool.ntp.org%{REQUEST_URI} [R=301,L]  

4 NTP 풀 프로젝트에 가입

마지막으로, 서버를 NTP 풀 프로젝트에 가입시키기 위해 다음 단계를 따르세요:

  1. manage.ntppool.org/manage로 이동
  2. 계정이 없는 경우 가입하세요.
  3. 로그인하세요.
  4. 새 NTP 서버의 호스트 이름 또는 그 중 하나의 IPv4 / IPv6 정적 주소를 입력하세요.
  5. 제출 버튼을 클릭하세요.

최소한 하나의 IPv4 정적 주소와 하나의 IPv6 정적 주소를 각 서버에 제공할 수 있기를 바랍니다.

때때로 ntpd가 실제 시계를 안정화할 때까지 몇 분 정도 기다려야 할 수 있습니다.

NTP 서버의 물리적 위치를 요청하는 경우, 해당 서버가 위치한 국가만 제공하면 됩니다.

서버가 Your Servers 목록에 나타나면, 제공하는 트래픽의 양을 처리하고 net speed를 정의할 수 있습니다.

OpenVZ 가상 서버의 경우, 약 10MBit를 선택하는 것이 권장됩니다. 각 OpenVZ 인스턴스는 일반적으로 동시에 지원할 수 있는 네트워크 연결 수가 적기 때문에 서버가 종료될 수 있습니다.

물리적 및 KVM 서버의 경우, 연결 속도가 낮더라도 가능한 가장 높은 연결 속도를 선택할 수 있습니다.

참고 데이터: 선택한 네트워크 속도가 1000MBit인 NTP 서버가 제공하는 트래픽 양은 약 40 Kb/s 하향 및 40 Kb/s 상향입니다.

Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.