tips-ntp
NTP
https://incarose86.hatenadiary.org/entry/20110505/1312522379
FREE BSD
Linux
GPS
https://akizukidenshi.com/catalog/g/gK-09991/
これでやろうかな。。1PPSがでているし。。
自宅に Stratum 1 のサーバーを作ろう。
C-dex シーデックス(株)さんの JST200 と言う物をつかって自宅にNTPのサーバを作る(基本的に電波時計と同じ理論なので電波が受信できればよいらしい。)( chrony ( tips-chrony )でもできるのかな?? )
http://www.c-dex.co.jp/main/1.html
自宅には FedoraCore4 と FreeBSD が動いているのでとりあえずFC4 で
/etc/ntp.conf に server 127.127.40.0 prefer mode 2 # C-dex JST2000 fudge 127.127.40.0 time1 0.070 を追加して /etc/rc.d/init.d/ntpd restart とで。。。。ここで急いでは行けない。。 /dev 以下に少し修正。。 cd /dev/ ln -s ./ttyS0 ./jjy0
FreeBSDで
ここからはたぶん!! /usr/local/etc/ntp.conf に server 127.127.40.0 prefer mode 2 # C-dex JST2000 fudge 127.127.40.0 time1 0.070 を追加して cd /dev/ ln -s ./cuad0 ./jjy0 最後に /etc/rc.conf に ntpd=YES でよいのかな??
ntp-4.2.2 には以下のパッチが必要
ネタ元 https://support.ntp.org/bugs/show_bug.cgi?id=732
--- ../ntp-4.2.2p4/ntpd/refclock_jjy.c 2006-06-07 05:16:51.000000000 +0900 +++ refclock_jjy.c 2006-11-04 14:52:10.000000000 +0900 @@ -70,6 +70,10 @@ /* 2004/11/28 */ /* [Add] Support the Echo Keisokuki LT-2000 receiver */ /* */ +/* 2006/11/04 */ +/* [Fix] C-DEX JST2000 */ +/* Thanks to Hideo Kuramatsu for the patch */ +/* */ /**********************************************************************/ #ifdef HAVE_CONFIG_H @@ -281,6 +285,7 @@ up->unittype = UNITTYPE_CDEX_JST2000 ; up->lineexpect = 1 ; up->charexpect[0] = 15 ; /* <STX>JYYMMDD HHMMSSS<ETX> */ + break ; case 3 : up->unittype = UNITTYPE_ECHOKEISOKUKI_LT2000 ; up->operationmode = 2 ; /* Mode 2 : Continuous mode */
国内の NTP サーバ
ntp.nict.jp ntp.jst.mfeed.ad.jp 0.jp.pool.ntp.org 1.jp.pool.ntp.org 2.jp.pool.ntp.org 3.jp.pool.ntp.org time.google.org time1.google.com time2.google.com time3.google.com time4.google.com ntp1.jst.mfeed.ad.jp (210.173.160.27) ntp2.jst.mfeed.ad.jp (210.173.160.57) ntp3.jst.mfeed.ad.jp (210.173.160.87) ntp1.v6.mfeed.ad.jp (2001:3a0:0:2001::27:123) ntp2.v6.mfeed.ad.jp (2001:3a0:0:2005::57:123) ntp3.v6.mfeed.ad.jp (2001:3a0:0:2006::87:123) time.cloudflare.com s2csntp.miz.nao.ac.jp
団体 | ntp server | ||
---|---|---|---|
独立行政法人 情報通信研究機構(NICT | ntp.nict.jp | https://jjy.nict.go.jp/tsp/PubNtp/index.html | 1時間に20回以上の場合には要確認 |
インターネットマルチフィード(MFEED | ntp.jst.mfeed.ad.jp | https://www.mfeed.ad.jp/ntp/detail.html | |
ntp1.v6.mfeed.ad.jp | IPv6 | ||
国立天文台 | s2csntp.miz.nao.ac.jp | 利用には要確認 | |
Ring Server Project | ntp.ring.gr.jp | ||
NTP POOL PROJECT | jp.pool.ntp.org | https://www.ntppool.org/zone/jp |
Tips
https://qiita.com/halpas/items/5a451ead0b13f6792595
server と peer の違い
peer
ピアのアドレス、つまり同一 stratum の NTP サービスを実行しているサーバーのアドレスを追加するには、ntp.conf ファイルの peer コマンドを利用します。 peer コマンドは以下の形式になります。 peer address ここでの address は、IP ユニキャストアドレスまたは DNS の解決可能な名前になります。アドレスは、同一 stratum のメンバーに既知のシステムのものである必要があります。ピアは、相互に異なる時間ソースを少なくとも 1 つ持っている必要があります。ピアは通常、同一管理制御下にあるシステム群です。
server
サーバーのアドレス、つまり一段階上の stratum の NTP サービスを実行しているサーバーのアドレスを追加するには、ntp.conf ファイルの server コマンドを利用します。 server コマンドは以下の形式になります。 server address ここでの address は、IP ユニキャストアドレスまたは DNS の解決可能な名前になります。パケットの送信元となるリモートリファレンスサーバーまたはローカルリファレンスクロックのアドレスになります。
conf のサンプル
https://incarose86.hatenadiary.org/entry/20110505/1312522379
# # # SEt RC.CONF FILE # # ntpdate_enable="YES" # ntpdate_program="/usr/sbin/ntpdate" # ntpdate_flags="-sbv XXX.XXX.XXX.XXX" # # # ntpd_enable="YES" # ntpd_program="/usr/sbin/ntpd" # ntpd_flags="-p /var/run/ntpd.pid " # # ## X : サーバーのIPアドレス ## Y : PEER の IPアドレス ## x : クライアントのIPアドレス # すべてのパケットを無視する restrict -4 default ignore restrict -6 default ignore # # 上位NTPサーバへのアクセスを許可する restrict XXX.XXX.XXX.XXX noquery nomodify nopeer notrap restrict XXX.XXX.XXX.XXX noquery nomodify nopeer notrap restrict XXX.XXX.XXX.XXX noquery nomodify nopeer notrap # # ピアNTPサーバへのアクセスを許可する restrict YYY.YYY.YYY.YYY noquery nomodify notrap # # 下位NTPサーバ・クライアントからのアクセスを許可する # ※ネットワークレベルの許可は mask を使って設定する # ※noquery は ntpq, ntpdc を拒否するだけなので問い合わせには影響ない restrict xxx.xxx.xxx.xxx mask xxx.xxx.xxx.xxx limited kod noquery nomodify nopeer notrap restrict xxx.xxx.xxx.xxx mask xxx.xxx.xxx.xxx limited kod noquery nomodify nopeer notrap restrict xxx.xxx.xxx.xxx mask xxx.xxx.xxx.xxx limited kod noquery nomodify nopeer notrap # #################################################################### # 上位サーバー # # ※3サーバ以上が望ましい。特に優先して使いたいサーバがあれば prefer オプションをつける # ※iburstは同期を迅速に実施するための指定(無応答のサーバに対して無駄にバーストする事は無いので使用を推奨) # ※burstは使用しないこと(Do not use burst unless you have a very good reason for doing so.) # ※minpoll と maxpoll は上位サーバの負荷を考慮して決める # (内部のNTPサーバなら小さくしてもよいが、公開NTPサーバの場合は周期が最終的に1024秒以上になるようにしておく) # ※共通鍵を使用して認証する場合は "key 鍵番号" を追加する (keys および trustedkey 指定が必要) server xxx.xxx.xxx.xxx iburst minpoll 6 maxpoll 10 prefer server xxx.xxx.xxx.xxx iburst minpoll 6 maxpoll 10 server xxx.xxx.xxx.xxx iburst minpoll 6 maxpoll 10 # ##################################################################### # ピアNTPサーバ # peer xxx.xxx.xxx.xxx minpoll 6 maxpoll 6 ## 64 のポーリングでは短過ぎ。。なので peer xxx.xxx.xxx.xxx minpoll 6 maxpoll 7