ÀÛ¼ºÀÚ : ÁÁÀºÁøÈ£(truefeel) ÀÛ¼ºÀÏ : 2003.3.17~18 ¼öÁ¤ÀÏ : 2003.8.13(¼ö) ntpdateÀÇ ½Ã½ºÅÛ ÄÝ ºÎºÐ Ãß°¡ Ãâó : http://coffeenix.net/board_view.php?cata_code=3&bd_code=19 Àü¿¡´Â rdate time.nuri.net ¶Ç´Â ntpdate -b time.kriss.re.kr ·Î µ¿±âÈ­¸¸ Çߴµ¥, Á»´õ ü°èÀûÀ¸·Î(?) Á¤¸®ÇÒ ÇÊ¿ä°¡ À־ Àû¾îºÃ´Ù. 1. ¿ì¸®³ª¶óÀÇ NTP(Network Time Protocol) ¼­¹ö ¡¡1) Stratum 1 ¼­¹ö : ¡¡¡¡ GPS À§¼ºÀ¸·Î ºÎÅÍ Ç¥Áؽð¢Á¤º¸¸¦ ¹Þ´Â ŸÀÓ ¼­¹ö¸¦ ¡¡¡¡ NTP Primary Time Server ȤÀº Stratum 1(one) ¶ó°í ºÎ¸§ ¡¡¡¡ µ¥ÀÌÄÞ (gps.bora.net), ÄÚ³Ý (ntp.kornet.net), GNGIDC, ¡¡¡¡ ºÎ»ê´ëÇб³ (ntp1.cs.pusan.ac.kr / ntp2.cs.pusan.ac.kr), ¡¡¡¡ Çѱ¹ Ç¥ÁØ°úÇÐ ¿¬±¸¿ø ½Ã°£ ¡¤ ÁÖÆļö ¿¬±¸½Ç (time.kriss.re.kr) ¡¡2) Stratum 2 ¼­¹ö : ¡¡¡¡ Stratum 1 ¼­¹ö·Î ºÎÅÍ Ç¥Áؽð£À» ¹Þ´Â ŸÀÓ¼­¹ö¸¦ ¡¡¡¡ TP Secondary Time Server ȤÀº Stratum 2 ¼­¹ö¶ó°í ºÎ¸§ ¡¡¡¡ PSINet Korea (time.nuri.net), ¡¡¡¡ GNGIDC (ntp1.gngidc.net / ntp2.gngidc.net), ¡¡¡¡ ÀÌ´ëºÎ¼Ó ÃʵîÇб³ (ntp.ewha.net / ticktock.ewha.net) 2. rdate¸¦ ÀÌ¿ëÇÑ ½Ã°£ µ¿±âÈ­ ¡¡ÁöÁ¤ÇÑ Å¸ÀÓ¼­¹ö·Î ºÎÅÍ ½Ã°£À» È®ÀÎÇϰųª µ¿±âÈ­ ½ÃŲ´Ù. ¡¡1) ŸÀÓ¼­¹öÀÇ Ç¥Áؽð£À» È®ÀÎÇÑ´Ù.{{{ ¡¡¡¡ rdate time.nuri.net ¡¡¡¡ rdate: [time.nuri.net]¡¡Tue Mar 18 16:38:47 2003}}} ¡¡2) ½Ã½ºÅÛ ½Ã°£À» ŸÀÓ¼­¹ö ½Ã°£¿¡ µ¿±âÈ­ ½ÃŲ´Ù.{{{ ¡¡¡¡ rdate -s time.nuri.net}}} 3. ntpdate¸¦ ÀÌ¿ëÇÑ ½Ã°£ µ¿±âÈ­ ¡¡1) µ¿±âÈ­{{{ ¡¡¡¡¡¡ntpdate -b -s time.kriss.re.kr}}} ¡¡¡¡ -s : °á°ú¸¦ È­¸éÀÌ ¾Æ´Ñ syslog·Î º¸³¿ ¡¡2) ´ÙÀ½°ú °°Àº ¿À·ù°¡ ¹ß»ýÇÑ °æ¿ì{{{ ¡¡[root@truefeel root]# ntpdate -b time.kriss.re.kr ¡¡17 Mar 21:03:25 ntpdate[8244]: no server suitable for synchronization found}}} ¡¡->¡¡NTP ÇÁ·ÎÅäÄÝÀº UDP port 123 À» »ç¿ëÇϴµ¥, ÀÌ Æ÷Æ®°¡ ¹æÈ­º® µîÀ¸·Î ¡¡¡¡¡¡ ¸·ÇôÀÖ´Â °æ¿ì¿¡´Â{{{ ¡¡¡¡¡¡ ntpdate -u time.kriss.re.kr}}} ¡¡¡¡¡¡ ó·³ -u ¸¦ ¿É¼ÇÀ» »ç¿ëÇؼ­ ´Ù¸¥ Æ÷Æ® »ç¿ëÇϵµ·Ï ÇÑ´Ù. ¡¡3) »ç¿ë ¿¹ {{{¡¡[root@truefeel root]# date ¡¡¿ù¡¡3¿ù 17 21:40:35 KST 2003 ¡¡[root@truefeel root]# date 03172150 <- °­Á¦·Î ½Ã°£À» 3.17ÀÏ 21:50 À¸·Î º¯°æÇÔ ¡¡¿ù¡¡3¿ù 17 21:50:00 KST 2003 ¡¡[root@truefeel root]# ¡¡[root@truefeel root]# ntpdate -u time.nuri.net <- ½Ã°£À» µ¿±âÈ­ ÇÔ ¡¡17 Mar 21:40:44 ntpdate[8835]: step time server 203.255.112.96 offset -557.336058 sec ¡¡[root@truefeel root]# ¡¡[root@truefeel root]# date ¡¡¿ù¡¡3¿ù 17 21:40:46 KST 2003¡¡<- ½Ã°£ÀÌ µ¿±âÈ­ µÊ}}} ¡¡À§¿¡¼­ 'offset -557.336058 sec'Àº ŸÀÓ¼­¹öÀÇ ½Ã°£(reference time)°ú ·ÎÄà ¼­¹ö¿ÍÀÇ ¡¡½Ã°£ Â÷À̸¦ ³ªÅ¸³¿ ¡¡4) ntpdateÀÇ 2°¡Áö ½Ã½ºÅÛ ÄÝ ¡¡ntpdate´Â settimeofday(), adjtime()ÀÇ¡¡2°¡Áö ½Ã½ºÅÛ ÄÝ·Î ½Ã°£À» ¼³Á¤ÇÑ´Ù. ¡¡settimeofday()Àº timezone°ú ½Ã°£À» ¼³Á¤ÇÏ°í, ¡¡adjtime()Àº Á¡±ÙÀû ½Ã°¢ º¸Á¤ ¹æ½ÄÀ¸·Î Ä¿³Î Ŭ·°À» Á¶Á¤ÇÑ´Ù. ÁÖ·Î ½Ã°£ µ¿±âÈ­¿¡ »ç¿ëÇÑ´Ù. ¡¡ntpdate´Â ¿É¼Ç(-b, -B)À» ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é ÇöÀç ½Ã½ºÅÛ ½Ã°£°ú Â÷ÀÌ°¡ 128ms ÀÌ»óÀÌ¸é ¡¡settimeofday()À», À̳»À̸é adjtime()À» »ç¿ëÇÑ´Ù. ¡¡¶ÇÇÑ °­Á¦ÀûÀ¸·Î ntpdate -b ·Î settimeofday()¸¦, ntpdate -B·Î adjtime()¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ¡¡ntpdate ½ÇÇà °á°ú ¸Þ½ÃÁö¿¡ 'step time server...'·Î Ç¥½ÃµÇ¸é setimeofday()°¡ »ç¿ëµÇ¾ú°í, ¡¡'adjust time server...' ·Î Ç¥½ÃµÇ¸é adjtime()°¡ »ç¿ëµÇ¾ú´Ù. {{{¡¡[root@truefeel root]# ntpdate time.nuri.net ¡¡14 Mar 01:09:31 ntpdate[3127]: step time server 203.255.112.96 offset 82.763348 sec ¡¡[root@truefeel root]# ntpdate time.nuri.net ¡¡14 Mar 01:22:30 ntpdate[3182]: adjust time server 203.255.112.96 offset -0.064531 sec}}} ¡¡ºÎÆÃÇÒ ¶§´Â ntpdate -b ·Î, cronµîÀ¸·Î Á¤±âÀûÀ¸·Î ½Ã°£Á¶ÀýÀ» ÇÒ ¶§´Â ¿É¼Ç¾øÀÌ ntpdate ¡¡»ç¿ëÇϱ⸦ Çϱ⠹ٶõ´Ù. ¡¡5) µð¹ö±ë ¸ðµå ¡¡¡¡ - µð¹ö±ë ¸ðµå´Â local ¼­¹öÀÇ ½Ã°£À» º¯°æÇÏÁö´Â ¾Ê´Â´Ù.{{{[root@truefeel root]# ntpdate -d time.nuri.net 18 Mar 17:33:23 ntpdate[2169]: ntpdate 4.1.1a@1.791 Sat Aug 31 18:27:31 EDT 2002 (1) transmit(203.255.112.96) receive(203.255.112.96) transmit(203.255.112.96) receive(203.255.112.96) transmit(203.255.112.96) receive(203.255.112.96) transmit(203.255.112.96) receive(203.255.112.96) transmit(203.255.112.96) server 203.255.112.96, port 123 stratum 2, precision -18, leap 00, trust 000 refid [192.6.38.127], delay 0.04927, dispersion 0.00092 transmitted 4, in filter 4 reference time:¡¡¡¡c2215828.4ea9e000¡¡Tue, Mar 18 2003 17:32:40.307 originate timestamp: c2215853.6ad1b000¡¡Tue, Mar 18 2003 17:33:23.417 transmit timestamp:¡¡c2215853.a19695d9¡¡Tue, Mar 18 2003 17:33:23.631 filter delay:¡¡0.05023¡¡0.05008¡¡0.04927¡¡0.06329 ¡¡¡¡¡¡¡¡ 0.00000¡¡0.00000¡¡0.00000¡¡0.00000 filter offset: -0.22637 -0.22621 -0.22640 -0.23302 ¡¡¡¡¡¡¡¡ 0.000000 0.000000 0.000000 0.000000 delay 0.04927, dispersion 0.00092 offset -0.226409 18 Mar 17:33:23 ntpdate[2169]: adjust time server 203.255.112.96 offset -0.226409 sec}}} 4. ÁÖÀÇ »çÇ× ¡¡1) time.kriss.re.kr ¼­¹ö´Â 1Ãʳ»¿¡ ¿©·¯¹ø Á¢¼ÓÀ» ½ÃµµÇÒ °æ¿ì ÇØ´ç IP¸¦ Â÷´Ü ½ÃÅ°¹Ç·Î ¡¡¡¡ Å×½ºÆ®¸¦ ÇÏ´õ¶óµµ, ½Ã°£ °£°ÝÀ» µÎ°í Çϵµ·Ï