ntpdate 명령

용도

네트워크 시간 프로토콜(NTP)을 사용하여 날짜 및 시간을 설정합니다.

구문

ntpdate [ -b ] [ -c ] [-d ] [  -s ] [  -u ] [  -a 키 ID ] [  AuthenticationDelay ] [  -k KeyFile ] [  버전 ] [  -p 샘플 ] [  -t TimeOut ] 서버 ...

설명

ntpdate 명령은 정확한 시간을 판별하기 위해 지정된 NTP 서버를 폴링하여 로컬 날짜 및 시간을 설정합니다. 이 명령은 지정된 각 서버에서 몇 개의 샘플을 확보하고 표준 NTP 클럭 필터 및 선택 알고리즘을 적용하여 가장 우수한 샘플을 선택합니다.

ntpdate 명령은 다음 중 한 가지 방식으로 시간을 조정합니다.

  • 시계가 0.5초가 넘는 동안 꺼져 있다고 판단되면 settimeofday 서브루틴을 호출하여 시계 시간을 맞춥니다. 이는 부트 시 선호되는 방법입니다.
  • 시계가 0.5초 미만 동안 꺼져 있다고 판단되면 오프셋으로 adjtime 서브루틴을 호출하여 시계 시간을 맞춥니다. 이 방법은 안정성이 다소 떨어지지만 잘 안 맞는 클럭을 좀더 정확하게 유지시켜 줍니다. 디먼을 실행하지 않고 cron 명령에서 정기적으로 ntpdate 명령을 실행하는 경우, 매 시간 또는 두 시간마다 한 번씩 실행하면 클럭을 즉시 조정하지 않아도 될 정도로 정확하게 시간을 유지할 수 있습니다.
    주:
    1. ntpdate 명령의 신뢰도와 정밀도는 서버가 많을 경우 향상됩니다. 하나의 서버만 사용할 수도 있지만, 세 개 또는 네 개 이상의 서버를 제공하면 더 나은 성능을 얻을 수 있습니다.
    2. xntpd 디먼과 같은 NTP 서버 디먼이 동일한 호스트에서 실행되고 있는 경우에는 ntpdate 명령이 날짜 설정을 거부합니다.
    3. 이 명령을 실행하려면 국지 호스트에 대한 root 권한이 있어야 합니다.

플래그

항목 설명
-a 키 ID 인증 기능을 사용으로 설정하고 Keyid를 사용하여 모든 패킷을 인증합니다. 기본적으로 인증 기능은 사용 안함으로 설정됩니다.
-b settimeofday 서브루틴을 호출하여 클럭의 시간을 즉시 조정합니다.
-c adjtime 서브루틴을 호출하여 클럭의 시간을 서서히 조정합니다.
-d 디버그 모드를 지정합니다. ntpdate 명령을 실제로 수행하지 않고 이 명령이 어떤 결과를 가져오는지 판별합니다. 결과가 화면에 표시됩니다. 이 플래그는 비특권 포트를 사용합니다.
-e AuthenticationDelay 인증 처리를 지연시킬 시간을 초 단위로 지정합니다. 일반적인 값의 범위는 0.0001 - 0.003입니다.
-k KeyFile 디폴트 /etc/ntp.keys 파일을 사용하지 않는 경우 키를 포함하는 파일의 다른 이름을 지정합니다. 참조 ... KeyFile에 대한 설명을 참조하십시오.
-o 버전 송신 패킷을 폴링할 때 사용할 NTP 버전 구현을 지정합니다. Version의 값은 1, 2 또는 3일 수 있습니다. 디폴트 값은 3입니다.
-p 샘플 각 서버로부터 획득할 샘플의 개수를 지정합니다. Samples의 값은 1 - 8(경계값 포함)입니다. 디폴트는 4입니다.
-s 조치를 로깅하는 데 표준 출력을 사용하는 대신 syslog 기능을 사용하도록 지정합니다. cron명령과 함께 ntpdate 명령을 실행할 때 유용합니다.
-t TimeOut 응답을 기다리는 시간을 지정합니다. TimeOut에 제공된 값은 0.2초의 배수로 반올림됩니다. 디폴트는 1초입니다.
-u 패킷을 전송할 때 비특권 포트를 사용하도록 지정합니다. 사용자가 특권 포트에 대한 수신 트래픽을 차단하는 방화벽을 사용하고 있으며 방화벽 너머의 호스트와 동기화하려 하는 경우 유용합니다. 방화벽은 외부 네트워크에서 개인용 네트워크로의 액세스를 제어하는 시스템 또는 머신입니다.

매개변수

항목 설명
서버 ... 폴링할 서버를 지정합니다.

종료 상태

이 명령은 다음과 같은 종료값을 리턴합니다.

항목 설명
0 정상적으로 완료되었습니다.
> 0 오류가 발생했습니다.

보안

액세스 제어: 이 명령을 실행하려면 루트 권한이 있어야 합니다.

감사 이벤트: 해당 없음

RBAC 사용자 및 Trusted AIX® 사용자 주의: 이 명령은 특권 조작을 수행할 수 있습니다. 특권 사용자만 특권 조작을 실행할 수 있습니다. 권한 부여와 특권에 대한 자세한 정보는 보안의 특권 명령 데이터베이스를 참조하십시오. 이 명령과 연관된 특권 및 권한 부여 리스트는 lssecattr 명령 또는 getcmdattr 부속 명령을 참조하십시오.

주소에서 NTP 서버를 폴링하여 로컬 날짜 및 시간 설정9.3.149.107, 다음을 입력하십시오.

/usr/sbin/ntpdate 9.3.149.107

다음과 유사한 출력이 표시됩니다.

28 Feb 12:09:13 ntpdate [18450]: step time server 9.3.149.107
offset 38.417792 sec

파일

항목 설명
/usr/sbin/ntpdate ntpdate 명령을 포함합니다.
/etc/ntp.keys 디폴트 키 파일을 포함합니다.