[질문] 두 서버 타임 동기화

deux9745의 이미지

rdate -s time.bora.net

를 사용해서 시스템 시간을 세팅하면 time.bora.net의 시간이 세팅됩니다.

문제는 두개의 서버에 이 명령을 사용해 시간을 동기화 시켜주려고 하는데

밀리 세컨드 정도까지 동기화가 과연 될까요?

저는 밀리세컨드까지 동기화를 시켜주고 싶은데 네트워크 상황이나 부하때문에

밀리세컨드 단위까지 동기화가 어렵다고 봅니다.

그러다면 두 서버를 밀리세컨드까지 동기화 시켜 주려면 어떻게 해야 하나요?

답변 부탁드립니다.

익명 사용자의 이미지

시간 동기화에 대한 것은 정말로 고밀도를 요구하는 분들이 많지만
실제로 그것이 하루이틀만에 정확도를 높이기는 어렵다고 봅니다.
약 1개월에 한번씩 시간차를 평균에 의존하여 분포를 가지고서
조금씩 틀어진 시간을 맞추는 정도밖에 그 이상을 기대하기 어려운거 같습니다.
(여기서 왜 시간차를 계속 보정하는가? 그것은 RTC의 오차를 계산하는것도
이유중에 하나입니다.)
우선 정확하게 맞추더라도 시스템의 RTC는 그리 정확한 값비싼 기계는
아니라고 알고 있습니다. 많게는 하루에도 1초씩 틀리는 그런거라고 합니다.
보통 제가 본 시스템에서는 cron 에다가 등록하고
매번 time으로 시간차를 구하고 계속 보정하는 방식을 많이 봤습니다.
저도 구현하기 까다로워서 포기했습니다. 그것이 정말로 정확도를 가질수
있는가에 대한 의문도 자꾸 따라다닙니다.

다음은 시간동기화 관련 논문인듯 한데 한번 보세요.
http://mmlab.snu.ac.kr/~paul/project/amt/amt.html

다즐링의 이미지

use ntp

deux9745 wrote:
rdate -s time.bora.net

를 사용해서 시스템 시간을 세팅하면 time.bora.net의 시간이 세팅됩니다.

문제는 두개의 서버에 이 명령을 사용해 시간을 동기화 시켜주려고 하는데

밀리 세컨드 정도까지 동기화가 과연 될까요?

저는 밀리세컨드까지 동기화를 시켜주고 싶은데 네트워크 상황이나 부하때문에

밀리세컨드 단위까지 동기화가 어렵다고 봅니다.

그러다면 두 서버를 밀리세컨드까지 동기화 시켜 주려면 어떻게 해야 하나요?

답변 부탁드립니다.

------------------------------------------------------------------------------------------------
Life is in 다즐링

deux9745의 이미지

다른 분이 답변 달아 주셨는데 ntp라는 데몬으로도 안되나요?

권영갑 Access : 4 , Lines : 25
Re: 두 시스템 시간 동기화
ntp라고 하는 time protocol 이 있읍니다. http://www.ntp.org
faq 발취.
-Having available several time sources, NTP can select the best candidates to build its estimate of the current time. The protocol is highly accurate, using a resolution of less than a nanosecond (about 2^-32 seconds). (The popular protocol used by rdate and defined in [RFC 868] only uses a resolution of one second).
한마디로 나노세컨드까지 지원하죠. rdate 는 초단위라고 위에 써있네요.
ntp 를 두 컴퓨터간에 서비스로 지정하면 자동적으로 시간 보정까지 해준답니다. 리눅스에서는 패키지로 되어 있으니 쓰시는건 간단 할겁니다.
참고로 window XP 에서 지원하는 internet time 도 ntp protocol 입니다.

deux9745의 이미지

http://kldp.org/~eunjea/clockspeed.php

clockspeed도 ntp 프로토콜을 사용한다고 나와 있는데 위 URL에 있는 예를 보면 나노세컨드에 차이가 많이 나거든요.

나노까지는 맞지 않더라도 밀리세컨드까지는 동기화가 되었으면 하는데요.

과연 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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.