• ベストアンサー
  • 困ってます

UNIXのntp.conf設定について

UNIX(Solaris、AIX、HP_UX)のNTP設定について、基本的な質問です。xntpdを動かして時刻同期を取る為に、ntp.confファイル内に接続先タイムサーバーのIPアドレスを入力しているのですが、この接続先タイムサーバーのIPアドレスが複数になった場合、常に最初に問合せにいくタイムサーバーのIPアドレスを固定で指定することは可能なのでしょうか?ntp.confで一番目に記載したIPアドレスへ時刻の問合せをするようにし、1番目のアドレスから時刻が取得出来なかった際に、その下に記載した2番目のアドレスに問合せるといった仕組みにしたいのですが、IPアドレスを2個、ntp.confに指定したところ、設定したマシンによって、見に行くタイムサーバーが違うようで、1番目に記載したアドレスを見に行ってくれないものもあるので、ntp.confファイルがどの様な仕様になっているか確認をしたいと思いました。宜しくお願いいたします。

共感・応援の気持ちを伝えよう!

  • 回答数2
  • 閲覧数6956
  • ありがとう数6

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

  • ベストアンサー
  • 回答No.2

>ご回答の設定にした場合、"prefer"が付いているタイムサーバーが常時最初に問合せに行くサーバーで、そのサーバーから時間がもらえなかった時に、"prefer"が付いていないタイムサーバーへ見に行くという動きになりますか? いいえ。NTPプロトコルは、ただ単にサーバから時刻を取りにいくだけではなく、一定時間ごとに時刻の情報をやりとりして時刻同期をするものなので、ntp.confに書いたサーバすべてと定期的に通信が行われます。複数のntpサーバが指定された場合、もっとも正確と思われるサーバの時刻を採用しますが、"prefer"指定をすると、より優先的に使用されることになります。 なぜ、優先でないサーバとの通信をしないようにしたいのかが分かりませんので、意図を取り違えているかもしれませんが、代わりの案として (1)単に通信量を減らしたいという意味であれば、maxpoll やminpollで通信間隔を制御できます。ただ通信間隔を長くすれば同期が取りにくくなるので、そのサーバの時刻は採用されにくくなります。 server 33.33.33.33 minpoll 10 maxpoll 16 (2)ただ単に時刻を取って来るだけなら、ntpdateコマンドを使うので十分かもしれません。ホスト名(IPアドレス)を並べて書けば、先頭に書かれたホスト名から順番に時刻取得しようするような動作になります。時刻取得に成功すれば、後のホストに問い合わせにいくことはありません。実際には、cron等で定期的に実行されるように設定するのが良いと思います。 ntpdate -b -s 111.111.111.111 222.222.222.222 33.33.33.33 (コマンドラインオプションはFreeBSDの場合なので、環境に応じて変えてください。)

共感・感謝の気持ちを伝えよう!

質問者からのお礼

再びご丁寧な解説をありがとうございます。冗長化の為に、タイムサーバーが2台ありまして、プライマリ・セカンダリに分けておりまして、そこに接続する数百台のサーバーの接続先もまずはプライマリに統一させて接続したいという、管理上の点から優先サーバーの設定が出来ないかなと思いました。ntp.conf内に記述された全てのサーバーと通信する仕様なのであれば、逆にpreferは指定しない方がより取得時間が正確なのかもしれませんね。タイムサーバーの設定をやっておりながら、設定や仕様等の知識が乏しいので、今回本当に勉強になりました。感謝致します。

関連するQ&A

  • NTPサーバアドレスについて

    BUFFALOのLinkStaionという外付けハードディスクの基本設定で、時刻の自動調整で、NTP機能をONにしてNTPサーバアドレスのIPアドレスを設定しなければいけないのですが、意味がわからず設定できません。ヘルプに、(NTPサーバアドレス NTPサーバのアドレスを指定します。 「NTP機能」を「使用する」に設定した場合、必ず指定する必要があります。ここで指定したNTPサーバ対し、設定完了直後と、LinkStation起動時、及び「同期時刻」毎にアクセスし、時刻を自動的に調整します。 また、NTPサーバのアドレスはIPアドレスで指定する必要があります。IPアドレスは「XXX.XXX.XXX.XXX」(Xは数字)の形式で入力して下さい。) と、ありますが、どのようにしたらいいですか?教えて下さい。

  • 異なるタイムゾーンのタイムサーバーとの時刻同期方法

    サーバー管理初心者の為、基本的なことかもしれませんがご教示下さい。 Unix(Solaris・AIX)、Linux(RedHat)でxntpdを用いてタイムサーバーと時刻同期設定をしようとしています。タイムサーバのタイムゾーンはJSTなのですが、タイムクライアント側{Unix(Solaris・AIX)、Linux(RedHat)の各サーバー}のタイムゾーンはGMTになっています。この場合でも、タイムゾーンがサーバー・クライアントと同じ時同様に、ntp.confでタイムサーバの設定を実施後にxntpdを起動すればJSTのタイムサーバーから取得した時刻を自動的にGMTのタイムゾーンに変換してくれますか?又、タイムサーバーとタイムクライアント側のタイムゾーンが異なると同期が取れないという場合は、サーバー・クライアントのタイムゾーンが異なった状態のままで、どの様にすれば同期が取れる様になるか、その方法を教えて頂ければと思います。 宜しくお願いします。

  • ntpの設定について

    教えてください。 CentOSのサーバから外部のNTPサーバと同期を取る為の設定には NTPをインストールする必要があるのでしょうか? NTPサーバとして構築(インストール)する必要があるのでしょうか? まだインストールはしていません。 /etc/ntp.confというconfファイルはあります。 このconfファイルに以下のようにただ追記すれば良いでしょうか? server ***.***.***.*** server ***.***.***.*** server ***.***.***.***

その他の回答 (1)

  • 回答No.1

優先するサーバに"prefer"を指定してください。 server 111.111.111.111 prefer server 222.222.222.222

共感・感謝の気持ちを伝えよう!

質問者からのお礼

早速回答を、ありがとうございます!!助かりました! 設定変更をして試してみたいと思います。 念の為確認なのですが、ご回答の設定にした場合、"prefer"が付いているタイムサーバーが常時最初に問合せに行くサーバーで、そのサーバーから時間がもらえなかった時に、"prefer"が付いていないタイムサーバーへ見に行くという動きになりますか?又、タイムサーバーのアドレスが3個以上あり、1→2→3と見に行く順位を付けたい時は、どの様な設定にすれば良いか、おわかりになりますか? お礼メールなのに再度質問してしまい、すみません、ご存知でしたらご教示ください。

関連するQ&A

  • ntpポートを開けるには??

    こんばんは。 RedHat7Jで、NTPサーバーを立てたくて、クライアント(Windows)で、それを参照して時刻を合わせたいと思っています。 で、RedHat7Jに「xntp3-5.93-4.i386.rpm」ってのをどこからか忘れましたが、ダウンロードしてインストールしました。インストールして「/etc/rc.d/init.d」にできた「xntpd」と言うのを起動しているのですが、NTPポートが開いていないらしくて、クライアントから参照できません。 サーバーの時刻は、ちゃんと合わせれています。 どうか、クライアントから時刻が合わせれるようにNTPポートを開けたいのですが、方法がわかりません。 どの本等をみても、xntpd、ntpdを起動して、クライアントでは桜時計などのツールを入れて、NTPサーバーを、ntpdの起動させたサーバーに設定するとしか書いていません。 どうか、宜しくお願いいたします。

  • ntpポートを開けるには??

    こんばんは。 コンピュータネットワーク(その他)で質問させてもらっていたのですが、内容が こっちのような気がしたので、再度質問させていただきます。 RedHat7Jで、NTPサーバーを立てたくて、クライアント(Windows)で、それを参照して時刻を合わせたいと思っています。 で、RedHat7Jに「xntp3-5.93-4.i386.rpm」ってのをどこからか忘れましたが、ダウンロードしてインストールしました。インストールして「/etc/rc.d/init.d」にできた「xntpd」と言うのを起動しているのですが、NTPポートが開いていないらしくて、クライアントから参照できません。 サーバーの時刻は、ちゃんと合わせれています。 どうか、クライアントから時刻が合わせれるようにNTPポートを開けたいのですが、方法がわかりません。 どの本等をみても、xntpd、ntpdを起動して、クライアントでは桜時計などのツールを入れて、NTPサーバーを、ntpdの起動させたサーバーに設定するとしか書いていません。 どうか、宜しくお願いいたします。

  • ntpでrestrictのネットワーク指定が効かない

    Red Hat Enterprise Linux ES v.3にて RPMに入っているntp-4.1.2-4を使用して、この サーバを内部のNTPサーバとしています。 /etc/ntp.confの中で 許可するネットワーク指定で restrict 192.168.1.0 mask 255.255.255.0 notrust nomodify notrap と記述しているのですが、このネットワークアドレスの NTPクライアントからなぜか時刻を合わす事ができませんでした。(クライアントもntpdを使用しています) もしやと思い、restrict 192.168.1.2 notrust nomodify notrap とIPアドレス指定をしたら、NTPクライアントから時刻 合わせを行う事ができました。 留意事項  ・このサーバと外部の公共NTPサーバの時刻合わせは   正常に完了している。  ・/etc/ntp.confの変更後、ntpdをrestartさせて   いますが、NTPサーバの時刻が十分安定してから   NTPクライアントは合わせに行っています。  ・NTPサーバとNTPクライアントの時刻は大きくずれて   いると合わせないと聞いた事があるので、実行前に   1秒単位の誤差しかないよう、dateコマンドで合わ   せました。 ネットワーク指定が効かないと、NTPクライアントの数 分記述を入れなければならないので避けたいのです。 原因と回避方法を教えてください。

  • Solaris 5.6 タイムゾーン GMT-7 NTP

    Solaris 5.6で時刻をGMT-7(タイ)に設定したいのですが、NTPを利用しての設定方法を教えて下さい。 ・ntp.confに設定する「server」は、タイ国内の公開NTPサーバ(Stratum 1、Stratum 2など)でないと駄目なのでしょうか。もしそうならば、タイ国内の公開NTPサーバ(Stratum 1、Stratum 2など)のIPアドレスをいくつか教えて下さい。 ・Solarisでは、タイムゾーンという概念はあるのでしょうか。あるとすると、タイムゾーンをGMT-7(タイ)に設定しなくてはいけないかと思うのですが、どのように設定すれば良いのでしょうか。 ・タイムゾーンの設定をすると、世界中どのNTPサーバをntp.confに設定しても、取得した時刻をGMT-7に変換してくれるような仕様になってますでしょうか。 日本の時刻(GMT-9)しか合わせたことが無いため、タイのサーバ設定で困っています。よろしくお願い致します。

  • ntpのstratumについて

    RedHat ES4で、NTPサーバを起動させて、外部NTPサーバとの同期はとれるようになりました。 しかし、社内のWindowsサーバ(workgroup)から、同期しようとすると以下の結果になります。 ・ 日付と時刻のプロパティで、「インターネット時刻」タブで、LinuxサーバのIPアドレスを指定し「いますぐ更新」をクリックすると、 192.168.10.xxは同期中にエラーが発生しました。タイムサンプルは拒否されました。ピアの階層は、ホストの階層よりも少ないです。 というメッセージ ・質問1 ネットでいろいろとしらべてみましたが、LinuxサーバのStratumの値が、Windowsサーバのそれよりも小さいのでは?という記述がありました。 最上位のNTPサーバのstratumは1のはずですので、「ホストの階層より少ない」=「stratum値が大きい」ということなのでしょうか? ・質問2 LinuxサーバのStratum値をWindwosサーバより「大きく」するためには、どうしたらよいのでしょうか? ちなみに、念の為、ntp.conを確認しましたら、現状stratum値は、明示的に指定していませんでした。(コメントアウトしてました) よって、Linuxサーバのstratum値は、初期値?になっているものと思います。(この初期値もわからないのですが・・・) ご面倒おかけしますが、よろしくお願い致します。

  • Solaris8でNTPをslewモードで使用する方法

    Solaris8でNTPを使用して時刻同期をさせる場合に /erc/rc2.d/S74xntpdの使用を考えています。 スクリプトの中を確認するとntpdateを使用してから xntpdを実行しているようですが、slewモードでの使用したいので ntpdateはスクリプトから削除しようと思いますが問題ないでしょうか? あとslewモードの設定はntp.confへどのように記述すればよいでしょうか?

  • 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サーバについて教えてください

    RedHat Enterprise Linux ES4のサーバを社内LAN上でNTPサーバとして構築し、外部のNTPサーバと時刻同期ができるところまでは確認できましたが、社内LAN上の他のサーバ(Windows及びLinux)やPC(XP Pro)から時刻同期を行おうとしても、「時刻データが利用できなかったため、コンピュータは同期を取り直しませんでした」というメッセージが出て時刻同期ができません。 ntp.confの内容は、 ------------------------- server xxx.xxx.xxx.xxx 外部NTPサーバ restrict default ignore restrict 127.0.0.1 restrict 192.168.0.0 mask 255.255.0.0 nomodify notrap notrust # server 127.127.1.0 # fudge 127.127.1.0 stratum 10 driftfile /etc/ntp.drift #multicastclient # listen on default 224.0.1.1 #broadcastdelay 0.008 authenticate no --------------------- のような感じです。 社内LANのIPアドレスは、192.168.10体系と192.168.11体系です。 このNTPサーバに対して、他のサーバやPCからはpingはOKで、間にfirewallが入っていたりルータが入っていたりすることはありません。 ntp.confの設定がまずいのか、RedHatのFirewallのせいか、それとも他の設定が何かあるのか、皆目見当がつきません。 どうしたらよいのか、どこか確認すべき項目はないか、などアドバイス頂ければ助かります。 よろしくお願い致します。

  • ntpによる時刻補正の時間当たりの時刻補正率が調べられません

    Solarisを使用しています。xntpdデーモンを使用してntpサーバよりシステム時刻の時刻補正を行っています。 時刻補正の際、システム時計がntpサーバとの時刻が大きくずれていた場合、xntpdデーモンは 一気に補正を行わず、時間をかけて徐々にntpサーバの時刻に合わせるそうです。 たとえばシステム時計が5秒進んでいた場合、システム時計は秒針を1-5/1000[秒]ずつ進めれば、 200秒後に補正完了となります。 ここで、この補正率がどのように与えられているか知る必要があるのですが、manページ (dateなど他コマンドのmanも)やホームページで調べても具体的な補正率の値についてどこにも載っていません。 どなたかご存知の方、ご教授をお願いいたします。Solaris以外のOSについてでもかまいません。

  • Solaris10でのNTPの設定

    いつも参考にさせてもらっております。 Solaris10でNTPの設定を行っております。 そこで、質問なのですが、ntp.confファイルにおいて、 server 111.111.111.111 prefer(stratum 5) server 222.222.222.222 (stratum 4) と記述しています。しかし、動かしてみると +111.111.111.111 *222.222.222.222 となってします。 stratumが異なるサーバと同期をとる際、低いほうを優先することはできないのでしょうか?