NTP에 대해 궁금한 내용입니다.

dcmru의 이미지

현재 vmware에 RHEL AS 4.0을 설치하고 테스트중입니다.

NTP 클라이언트를 구성을 했습니다.

그런데, 이 ntp 시간 동기화 주기가 시간이 차이가 나면 자동적으로

지정한 서버에 대해서 동기화가 일어나는 겁니까?

아니면 일정주기로 알아서 시간동기화가 일어나는 것입니까?

아니면 cron에 등록해 주어서 주기적으로 ntpd를 재시작 해주어야 하는 것인지요?

부팅을 하고 시간이 지난 후에 ntpq -p 명령으로 상태를 확인해 보면

remote refid st t when poll reach delay offset jitter
============================================================
timency.kriss.r .檢? 1 u 19 64 7 18.845 -9504.4 6929.62
clock.tl.fukuok .GPS. 1 u 19 64 7 70.923 -5128.8 4355.72
211.189.50.33 141.223.182.106 2 u 18 64 7 10.406 -835.76 6906.56
ntp1.epidc.co.k 192.168.17.8 2 u 19 64 7 11.748 -959.51 6775.65
clock.isc.org .GPSi. 1 u 20 64 7 162.934 -5145.7 4236.53
[root@maru ~]#

이렇게 나옵니다. jitter 값이 너무 크게 나와서 동기화가 재대로 이루어지지 않고 있는 것같은데요.

물론, 지나면 시간이 틀려지고 있습니다. ㅡㅡㅋ

그리고 clock -w 명령으로 CMOS RTC (Real Time Clock) 꼭 동기화를 해주어야하는지요?

궁금한 점이 많습니다 ^^

jayp의 이미지

우선, vmware등의 가상 머신에서 ntpd를 돌리는것은 아무 의미가 없다는걸 먼저 말씀 드리고요...

ntpd의 일반적인 사용에 관한것은..

최초로 ntpd를 사용하기 전에 ntpdate 로 시간을 맞춘후 사용하시는게 좋습니다.
ntpdate -b time.bora.net ntp.postech.ac.kr ntp.xbsd.pe.kr ntp1.epidc.co.kr
을 권합니다. (서버를 여러개 지정해도 됩니다..)

ntpd는 서버의 상태를 봐가며 2^4초 부터 2^10초까지 싱크 시간을 자동으로 조절합니다. 상태가 좋아서 1024초마다 싱크하다가도 나빠지면 싱크 주기를 줄입니다...
그러니 그냥 돌려놓고 잊어버리시면 되고요..
서버 선택은 가장 가깝고(물리적이 아닌 네트웍간의 거리) 안정적인 서버들을 5개정도 사용하는게 좋습니다. 물건너 있는 서버는 그런점에서 별로입니다. 국제회선이란놈이 좀 왔다갔다 할때가 많아서... 130ms 나오던게 150~160ms 로 바뀌며 가는 루트와 오는 루트가 달라져도 다른 어플에는 별 영향이 없지만, ntpd는 영향이 있거든요.

현재 운영중인 국내의 서버는 아래와 같습니다.
time.kriss.re.kr # 얘는 상태가 안좋습니다. SNTP서버로는 쓸만하나 NTP 서버로는...
time2.kriss.re.kr # 상동
ntp.postech.ac.kr # GPS
ntp.xbsd.pe.kr # GPS, kr.pool.ntp.org
220.73.142.71 # GPS - 여긴 어디?
time.ewha.net # http://time.ewha.net 참조
ntp1.epidc.co.kr # 내부망의 GPS서버 밑에 붙은 stratum2 (time.nuri.net)
ntp2.epidc.co.kr # 상동
zero.bora.net # 데이콤
t1.korserve.net # 소규모 호스팅사에서 운영, 서버로드 때문인지 네트웍 포화인지는 모르겠지만, 좀 불안정할때가 있음
rokkorclub.net # kr.pool.ntp.org

그리고 ntp.conf에 server 라인외에... 아래 두줄도 추가하세요.
restrict default nomodify notrap nopeer
driftfile /etc/ntpd.drift # /etc 가 아닌 다른 패쓰를 사용해도 무방

dcmru의 이미지

자동으로 동기화가 된다는 것이군요.

restrict default nomodify notrap nopeer
driftfile /etc/ntpd.drift

두 설정의 이유는 무엇인가요? 살펴보긴 봤는데, 감이 안옵니다.

driftfile이 시간 오차의 평균값을 저장한다는데, 무엇에 쓰는 것인지 모르겠습니다.

그리고 참고할 URL을 알고 계시면 알려주세요.
http://www.eecis.udel.edu/~mills/ntp/
여기에서 살펴봤는데, 못찾는 것인지, 설정에 대해 자세하게 나온 곳을 못찾겠네요...

노력만이 살길이다.

jayp의 이미지

restrict 는 access control을 위한 명령이고, 기본적으로(default)
nomodify: 설정변경 관련 명령을 무시
notrap: event trap 을 제공하지 않고
nopeer: client들에게 시간 서비스는 제공하되, client에 peer memory를 할당해서 관리하지는 않도록
하는겁니다. ;-)

driftfile은 말씀하신대로 오차를 기록하는 겁니다.
파일에 기록해 두지 않으면 ntpd를 리스탓 했을때 오차를 계산하고 안정적으로 될때까지 더 많은 시간이 걸리니까요..
참고로 피씨의 xtal은 진동과 온도에 따라 frequency offset의 변화가 꽤 큽니다.
참고: http://ntp.xbsd.pe.kr/ 의 frequency drift 그래프

설정은 http://www.eecis.udel.edu/~mills/ntp/html/index.html 인데..
그냥 ntp.conf 의 옵션들을 한눈에 보고자 하는 거라면 http://www.freebsd.org/cgi/man.cgi?query=ntp.conf 를 보시는게 더 좋을지도 모르겠네요.

아래 주소들도 둘러보세요.
http://www.ntp.org/ntpfaq/NTP-a-faq.htm
http://ntp.isc.org/bin/view/Main/DocumentationIndex
http://ntp.isc.org/bin/view/Support/WebHome

그런데 다시한번 말씀드리지만, vmware에선 ntpd 돌리셔봤자 소용없습니다.. ;;

p.s 기본 minpoll이 2^4가 아니고 2^6 이네요. ;; (64초)

dcmru의 이미지

많은 도움이 되었습니다.

열심히 알아봐야겠습니다. ^^

vmware에서 테스트 하고자 돌려보는 것입니다만,

부팅할 때 빼고는 자동으로 동기화가 안되네요. ㅡㅡㅋ

vmware문제인지 알 수가 없네요.

다시 한 번 알아봐야겠습니다.

노력만이 살길이다.

익명 사용자의 이미지

좋은 정보 잘 보고 갑니다. 감사합니다. 꾸뻑 ^^

익명 사용자의 이미지

ntp 관련 정보 잘 읽고 갑니다. 감사합니다!

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.