• ベストアンサー

ntpデーモンについての質問

ntpデーモンについていくつか教えてください。 1)ntp.driftファイルは何のためにあるのでしょうか?ntpd起動時に作られるようですが、いろいろなHPをみてもいまいちわかりません。具体的な役割を教えてください。 2)ntpqコマンドで同期を確認するさいにserverの名前の前に"*"や"+"がついていますがそれぞれの意味を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • tailkuppa
  • ベストアンサー率53% (52/98)
回答No.1

1) ntpd.conf のマニュアルからの抜粋: > このファイルが存在すると、起動時に初期周波数オフセットを指定するのに > 使用され、その後 1 時間に 1 度その時点での周波数オフセットがデーモン > により計算されて更新されます。 > ファイルが存在しないか、このコマンドが与えられていない場合、初期周波数 > オフセットは 0 と仮定されます。この場合、周波数が安定し、残った時間誤差が > 収まるのに時間がかかります。 時計の周波数の誤差を持っていないと、時刻を合わせてもどんどんずれますよね。 その値を起動した時に記録しておくファイルだと思います。 2) ntpq のマニュアルからの抜粋: > + (candidate) 通信相手は生き残り、結合アルゴリズムへの候補 > となりました。 > * (sys.peer) 通信相手はシステム通信相手として宣言されてお > り、その変数をシステム変数に与えています。 * がついているのは、現在時刻合わせの対象にしているサーバってことで、 + がついているのは、一応時刻合わせの通信ができるサーバではあるけど、現在時刻合わせの相手になっているサーバじゃないってことだと思います。 もし、* のサーバが接続できなくなったりしたら、+ のサーバから新しく時刻合わせ対象にするのだと思います。

関連するQ&A

  • linux NTP で エラー になる

    Linux(redhad)にNTP(ntp-4.2.0.a.20040617-4.EL4.1.i386.rpm)をインストールしデーモン起動(/etc/rc.d/init.d/ntpd)したいのですが、起動時にsyslogに以下のようなメッセージが表示されます。  ※デーモン起動しているコマンドラインは   ntpd -u ntp:ntp -p /var/run/ntpd.pid   です。 -c で /etc/ntp.confを指定しても同様です。 Mar 19 10:29:07 gw02 ntpd[864]: ntpd 4.2.0a@1.1190-r Thu Aug 10 07:24:16 CEST 2006 (1) Mar 19 10:29:07 gw02 ntpd[864]: precision = 2.000 usec Mar 19 10:29:07 gw02 ntpd[864]: Listening on interface wildcard, 0.0.0.0#123 Mar 19 10:29:07 gw02 ntpd[864]: Listening on interface wildcard, ::#123 Mar 19 10:29:07 gw02 ntpd[864]: Listening on interface lo, 127.0.0.1#123 Mar 19 10:29:07 gw02 ntpd[864]: Listening on interface eth0, 10.1.0.70#123 Mar 19 10:29:07 gw02 ntpd[864]: Listening on interface eth1, 172.21.0.42#123 Mar 19 10:29:07 gw02 ntpd[864]: kernel time sync status 0040 Mar 19 10:29:07 gw02 ntpd[864]: getconfig: Couldn't open </etc/ntp.conf> Mar 19 10:29:07 gw02 kernel: audit(1205890147.131:46): avc: denied { read } for pid=864 comm="ntpd" name="ntp.conf" dev=sda7 ino=655046 scontext=root:system_r:ntpd_t tcontext=user_u:object_r:file_t tclass=file Mar 19 10:29:07 gw02 ntpd: ntpd 起動 succeeded この後 ntpqを実行すると No association ID's returned と表示され、NTPが正常動作していないのですが、rootユーザーよりコマンドラインで ntpd -u ntp:ntp -p /var/run/ntpd.pid を実行すると特にエラーがsyslogに残らず、ntpqも同期中のホストの一覧が表示されます。 何方か、デーモン起動時にsyslogに表示されているエラーの対処方法をご存知でしたらご教示頂けると助かるのですが。 /etc/ntp.confのパーミッションは -rw-r--r-- 1 ntp ntp 298 3月 18 12:55 /etc/ntp.conf です。

  • NTPで同期が始まらない

    こんにちは。 度々すみません、NTPの設定をしましたがどうも同期が始まりません。 「ntpdate 130.69.251.23」と手動同期は成功します。 しかしntpデーモンを起動し1時間以上放置しても同期されません。 ※外部タイムサーバー参照としてます ntp.confは下記のとおりです。 --------------------------------------------------- server 133.100.9.2 # clock.nc.fukuoka-u.ac.jp server 130.69.251.23 driftfile /var/lib/ntp/drift --------------------------------------------------- でntpq -pの結果は下記となります。 remote refid st t when poll reach delay offset jitter ============================================================================== 133.100.9.2 .INIT. 16 u - 64 0 0.000 0.000 4000.00 130.69.251.23 .GPS. 1 u 27 64 377 8.015 -99970. 17262.6 同期ができれば「remote」列に「*」が表示されると思っています。 何か設定が足りないでしょうか?。 尚、「/vat/log/message」をtailしてますが特にエラーは無さそうです。 よろしくお願いします。

  • LINUXのNTPサーバ同期について

    初めまして。 今回、LinuxのNTPサーバ同期について質問させていただきます。 Linuxを利用して上位のNTPサーバと同期し、下位のクライアントにNTPサーバとして公開しようとしています。 OSはRedhat Enterprize For Linuxです。 上位のNTPサーバはWindows7で標準のものを使用しています。 ntp.confの設定は以下のようにしています。 drtiftfile /ver/lib/ntp/drift restrict default ignore restrict 127.0.0.1 restrict 10.0.0.1 server 10.0.0.1 iburst 上記の設定で直前に service ntpdate start にて手動で同期をとりサービスを開始しています。 サービス起動後のntpq -pの値は remote refid st t when poll reach delay offset jitter 10.0.0.1 .LOCL. 1 u 28 64 1 0.491 0.374 8.504 約5分後 10.0.0.1 .LOCL. 1 u 15 64 7 0.823 3.618 8.997 約30分後 10.0.0.1 .LOCL. 1 u 32 64 377 0.755 46.202 6.871 となっています。 また、サービス起動時の /var/log/messageの内容は ntpd[]:step time server 10.0.0.1 offset 0.116279 sec ntpd[]:ntpd 4.2.4p8@1.1612-o Thu May 13 14:38:25 UTC 2010 (1) ntpd[]:precision = 0.075 usec ntpd[]:Listening on interface #0 wildcard, 0.0.0.0#123 Disable ntpd[]:Listening on interface #1 wildcard, ::#123 Disable ntpd[]:Listening on interface #2 lo, ::1#123 Enable ntpd[]:Listening on interface #3 eth0,IPv6Address #123 Enable ntpd[]:Listening on interface #4 eth1,IPv6Address #123 Enable ntpd[]:Listening on interface #5 lo, 127.0.0.1#123 Enable ntpd[]:Listening on interface #6 eth0, 10.0.0.1#123 Enable ntpd[]:Listening on interface #7 eth1, 172.16.0.1#123 Enable ntpd[]:Listening on routing socket on fd #24 for interface update ntpd[]:kernel time sync status 2040 ntpd[]:frequency initialized 0.000 PPM from /var/lib/ntp/drift です。 上位のサーバは同施設内にあり外部のサーバに見に行っているわけではありません。 以上の設定でntpサーバを開始し5日ほど放置した結果offsetの値が20178.8まで上昇していました。 また、ntpq -p の出力の最初の桁に"*,+"等もついていませんでした。 どなたか設定の間違いなどがわかる方がいらっしゃいましたら ご教授お願い致します。

  • NTPサーバが死んでいるときのNTPクライアント側xntpdの動作について

    NTPクライアント側のxntpdの仕様についてご教授下さい。 OS:Solaris9 NTPサーバのNTPのプロセスが死んでいる状態で、クライアントのOSを起動し、ntpq -pコマンドを実行すると ntpq: read: Connection refused と出力されます。 その後、NTPサーバのプロセスを起動させても、クライアント側では同じメッセージが出力され続けます。 OS起動時に同期が出来ないとその後NTPサーバが復旧しても同期は取れない仕様なのでしょうか。 ※補足 ps -ef|grep xntp で確認すると、xntpプロセスが死んでいました。 ご教授の程よろしくお願いします。

  • NTPサーバについて

    Solaris10のSPARK版でNTPサーバを作りたいのですが 今、/etc/inet/ntp.serverをコピーし/etc/inetntp.confを作りファイルの中を書き換えました。 restrict default nomodify notrap noquery server 133.40.41.175 server 130.69.251.23 server 127.127.1.0 fudge 127.127.1.0 stratum 10 #broadcast 224.0.1.1 ttl 4 #enable auth monitor driftfile /var/ntp/ntp.drift #statsdir /var/ntp/ntpstats/ #filegen peerstats file peerstats type day enable #filegen loopstats file loopstats type day enable #filegen clockstats file clockstats type day enable #keys /etc/inet/ntp.keys #trustedkey 0%) #requestkey 0%) #controlkey 0%) restrict 192.168.0.0 mask 255.255.255.0 nomodify notrap logfile /var/log/ntp 同期が取れているか確認のコマンドを打つと # ntpq -p localhost: timed out, nothing received ***Request timed out となってしまいます。 何が原因なのでしょうか? 何方かご教示下さい。 宜しくお願い致します。

  • NTPに関する質問です。長文ですが素人ですので、是非ご教示頂ければと思

    NTPに関する質問です。長文ですが素人ですので、是非ご教示頂ければと思います。 ・以下の環境でNTPでの時刻同期を計りたいのですが、うまく行きません。  NTPサーバ → OSはFedora Core 1  NTPクライアント → Solaris 10  1.NTPサーバでのntpデーモンは起動済み。  2.NTPクライアントでのntpデーモンは起動済み。  3.NTPサーバ、クライアント両方ともNTPポート開放設定済み。   # more /etc/services   ntp 123/tcp   ntp 123/udp # Network Time Protocol  4.NTPサーバの/etc/ntp.confは以下の内容。※コメント文は省略します。   # grep -v "#" ntp.conf   restrict default ignore   restrict 127.0.0.1   fudge 127.127.1.0 stratum 10   driftfile /var/lib/ntp/drift   broadcastdelay 0.008   authenticate yes   keys /etc/ntp/keys  5.NTPクライアントの/etc/inet/ntp.confは以下の内容。   # more /etc/inet/ntp.conf   server <NTPサーバのIPアドレス> prefer   # fudge 127.127.XType.0 stratum 0   # broadcast 224.0.1.1 ttl 4   enable auth monitor   driftfile /var/ntp/ntp.drift   #statsdir /var/ntp/ntpstats/   #filegen peerstats file peerstats type day enable   #filegen loopstats file loopstats type day enable   #filegen clockstats file clockstats type day enable   #keys /etc/inet/ntp.keys   #trustedkey 0   #requestkey 0   #controlkey 0  6.NTPクライアントの/etc/inet/ntp.serverは以下の内容。   # more /etc/inet/ntp.conf   server 127.127.XType.0   fudge 127.127.XType.0 stratum 0   broadcast 224.0.1.1 ttl 4   enable auth monitor   driftfile   statsdir /var/ntp/ntpstats/   filegen peerstats file peerstats type day enable   filegen loopstats file loopstats type day enable   filegen clockstats file clockstats type day enable   #keys /etc/inet/ntp.keys   trustedkey 0   requestkey 0   controlkey 0  7.NTPクライアントよりntpdateを実行すると、以下のエラーが出る。   # ntpdate <NTPサーバのIPアドレス>   22 Apr 11:26:29 ntpdate[705]: no server suitable for synchronization found  8.NTPクライアントよりsvcadmを実行しても、同様のエラーが出る。   # svcadm disable ntp   # ntpq -p   ntpq: read: Connection refused   # svcadm enable ntp   ※以下、/var/adm/messagesの内容   Apr 22 11:42:37 <NTPクライアントのホスト名> ntpdate[734]: [ID 831711 daemon.error] no server suitable for synchronization found  このエラーの原因が分かりません。どこに原因があるのか、是非教えてください。  よろしくお願い致します。

  • NTPの設定

    NTPについてご質問させて下さい。 以下の構成を検討しています。 <環境> 外部NTPサーバ ↑ 社内NTPサーバ ↑ 他Linuxサーバ 「他Linuxサーバ」はNTPクライアントとし、 「社内NTPサーバ」を参照します。 但し、社内NTPサーバもまたNTPクライアントとして 福岡大など外部NTPサーバを参照したいのです。 この場合、社内NTPサーバにntpdを起動する 必要はあるのでしょうか・・?。 例えば社内NTPサーバでntpdを起動し、外部NTPに対し ntpdateを実行すると 「the NTP socket is in use, exiting」となっています。 アドバイスお願いします。

  • NTPサーバについて

    OS:RedHatLinux9 外向けのDNS、PROXY、メールサーバとなっているサーバにNTPサーバを構築しようと思い、/etc/ntp.confを編集し、chkconfig --level 35 ntpd onを実行して起動時にNTPサーバが自動起動するように設定しました。 ところが、OSを再起動すると起動中のメッセージに ntpd:syncronizing with time server [FAILED] と表示され、さらに起動後startxでGUI画面を立ち上げ時間を確認したところ、丁度9時間時間が進んでいました。 しかし、数分経つと正しい時間になります。 何か設定が間違っているのでしょうか? それともNTPサーバとはこういうものなのでしょうか? なお、/etc/ntp.confには restrict 外部のNTPサーバ server 外部のNTPサーバ を追加しました。(複数サーバ追加しています) また authenticate のyesをnoに変更しました。 どなたか分かる方がいらっしゃいましたら教えていただけないでしょうか? よろしくお願い致します。

  • NTPサーバ時刻同期の設定を教えて下さい

    FreeBSD6.1 にて NTPサーバを作成しています。 server1(FreeBSD6.1) 192.168.100.1 router1 192.168.100.2(server1側) 192.168.200.2(client側) client1(windows2000) 192.168.200.1 ntp.confは server 133.100.9.2 server 127.127.1.0 fudge 127.127.1.0 stratum 10 driftfile /var/db/ntp.drift restrict default ignore restrict 133.100.9.2 nomodify noquery notrap restrict 127.0.0.0 mask 255.0.0.0  restrict 192.168.100.0 mask 255.255.255.0 notrust nomodify noquery restrict 192.168.200.0 mask 255.255.255.0 notrust nomodify noquery rc.confには xntpd_enable="YES" xntpd_program="/usr/sbin/ntpd" xntpd_flags="-p /var/run/ntpd.pid -c /etc/ntp/ntp.conf" ntpdate_enable="YES" ntpdate_program="/usr/sbin/ntpdate" ntpdate_flags="clock.nc.fukuoka-u.ac.jp" 現在server1 を clock.nc.fukuok で時刻同期は ntpq -p にて確認し、 remote refid St *clock.nc.fukuok .GPS. 1 LOCAL(0) LOCAL(0) 10 *印がついているので外部NTPサーバとは同期がとれているように思えます。 ipfilterは使用していません。 client1(windows2000)より net time /setsntp:192.168.200.1 をしてコマンド正常終了を確認。server1とclient1の時刻誤差は12時間以内です。ping 192.168.200.1はOKです。 最初に一回だけ同期を合せようと net time \\192.168.200.1 /set /yes を行うと システムエラー53が発生。 ネットワークパスが見つかりません。と表示されました。 あとは、 client1で w32tm -once を行うと、 sending to server 48byte で止まります。 桜時計などで外部とのNTPサーバとは同期が取れます。 FreeBSDとwindowsを同期させるにはなにかFreeBSD側にソフトをインストールする必要があるのでしょうか?それとも設定がおかしいのでしょうか? すみませんが教えて下さい。

  • NTP同期のタイミング

     基本的な質問で恐縮ですが、よろしくお願いいたします。  NTP同期の確認時に、ntpq -p コマンドで左側に*が付くかどうかを見ますが、そもそも同期完了(イコール*が付くタイミング?)となるのは、どの状態を指すのでしょうか?  「クライアントからパケットを送って、サーバからパケットが帰ってきて、その情報からクライアントの時計を合わせ終わったとき」だと思っていたのですが、*がつくまで多少時間がかかるので、間違っているのではないかという気がしてきました。