ioerror

rdate 사용법 및 옵션 - 원격 시간 서버를 이용한 시스템 시간 동기화 본문

OS

rdate 사용법 및 옵션 - 원격 시간 서버를 이용한 시스템 시간 동기화

반응형

rdate - remote date

rdate - remote date

네트워크 상의 원격 시간 서버(RFC 868)로부터 날짜와 시간을 조회하여 로컬 시스템의 시간을 표시하거나 동기화하는 명령어이다. 주로 NTP 서비스가 작동하기 어려운 가벼운 환경이나 방화벽 내에서 특정 타겟 서버와 수동으로 동기화할 때 사용된다.

1. 명령어 용도

  • 주로 시스템 기동 시 시스템 클럭을 외부 공인 시간 서버나 사내 마스터 시간 서버와 동기화할 때 활용된다. 크론탭(crontab)에 등록하여 주기적으로 시간을 맞추는 용도로도 사용된다.
# 원격 서버의 시간 정보를 단순히 조회하여 출력하다
rdate -p time.bora.net
# 결과: Thu Jul 16 13:16:53 KST 2026

 

2. 명령어 서식

rdate [-p] [-s] [-u] [-a] [host]

 

3. 명령어 옵션

옵션 설명 사용가능 OS 및 쉘
-p 원격 호스트에서 제공하는 시간 정보를 화면에 출력하다. [All]
-s 원격 호스트의 시간 정보로 로컬 시스템의 시간을 강제로 동기화(설정)하다. [All] (루트 권한 필수)
-u TCP 대신 UDP 프로토콜을 사용하여 시간 동기화를 시도하다. [Linux] [BSD]
-a 시스템 시간을 한 번에 급격히 바꾸지 않고, adjtime()을 이용해 서서히 동기화하다. [Linux-Debian] [Linux-RedHat] [BSD]
-o <포트> 기본 37번 포트가 아닌 사용자가 직접 지정한 포트로 접속하다. [Linux-Debian] [BSD]

 

옵션 사용 예시:

# root 권한으로 원격 서버(time.bora.net)의 시간을 조회하고 로컬 시스템 시간을 즉시 동기화하다
sudo rdate -s time.bora.net

# 동기화 완료 후 시스템 클럭 상태를 확인하다
date
# 주석: Thu Jul 16 13:16:53 KST 2026
  1. sudo rdate -s: 시스템 데이트 설정을 위해 관리자 권한(sudo)을 부여하여 원격 시간 서버에 동기화 명령을 전달하다.
  2. date: 변경 완료된 시스템 시간을 로컬 터미널상에 다시 출력하다.

4. 명령어 특이사항(유의사항)

  • 포트 37번(Time Protocol) 차단 유의: rdate는 기본적으로 TCP/UDP 37번 포트를 사용하다. 많은 최신 방화벽이나 클라우드 인프라(AWS 등)에서는 이 포트가 기본 차단되어 있을 수 있어, 접속 타임아웃(rdate: timeout)이 자주 발생하다.
  • NTP(Network Time Protocol)와의 차이: NTP(123번 포트)는 수 밀리초 단위의 미세 보정을 수행하는 반면, rdate는 RFC 868 프로토콜 기반으로 원격 시간을 강제로 덮어씌우는 성격을 갖다. 따라서 정밀한 동기화가 필요한 운영 서버 환경에서는 rdate 대신 ntpdate나 chrony를 사용하는 것이 권장되다.
  • 권한 오류: 시간 설정을 시도하는 -s 옵션은 관리자 권한(root)이 없으면 작동하지 않고 permission denied 오류가 발생하다.

관련 명령어들

  • date: 시스템 날짜 및 시간을 조회하고 재설정하다.
  • ntpdate: NTP(Network Time Protocol) 서버를 이용해 시간을 동기화하다.
  • hwclock: 시스템 메인보드에 내장된 하드웨어 클럭(RTC)을 조회하거나 동기화하다.

https://ioerror.tistory.com/entry/UNIX-Linux-Command-Reference

 

UNIX & Linux Command Reference

유닉스 / 리눅스 명령어 표유닉스와 리눅스 환경에서 자주 사용되는 필수 명령어들을 완벽하게 정리한다. 서버 관리, 프로그래밍, 일상적인 시스템 운영 등 어떤 목적이든 터미널 환경을 능숙하

ioerror.tistory.com

 

 

반응형
Comments