windows でも時刻合わせがしたい!
TRANSCRIPT
![Page 1: Windows でも時刻合わせがしたい!](https://reader030.vdocuments.pub/reader030/viewer/2022012316/5870e7c61a28abcf288b60e3/html5/thumbnails/1.jpg)
Windows でも時刻合わせがしたい!
@tsuda_ahr
合同勉強会 in 大都会岡山
2016 Winter ver.
2016/12/17
![Page 2: Windows でも時刻合わせがしたい!](https://reader030.vdocuments.pub/reader030/viewer/2022012316/5870e7c61a28abcf288b60e3/html5/thumbnails/2.jpg)
テーマ
• Windows で時刻合わせをしたい。
![Page 3: Windows でも時刻合わせがしたい!](https://reader030.vdocuments.pub/reader030/viewer/2022012316/5870e7c61a28abcf288b60e3/html5/thumbnails/3.jpg)
要求: Windows の時刻を、時刻マスターと合わせたい。
![Page 4: Windows でも時刻合わせがしたい!](https://reader030.vdocuments.pub/reader030/viewer/2022012316/5870e7c61a28abcf288b60e3/html5/thumbnails/4.jpg)
方法: net time コマンドを使う。
• 書式net time ¥¥時刻サーバー名 /set y
• これをタスクスケジューラーで定期的に叩く。
![Page 5: Windows でも時刻合わせがしたい!](https://reader030.vdocuments.pub/reader030/viewer/2022012316/5870e7c61a28abcf288b60e3/html5/thumbnails/5.jpg)
いや時刻マスターは Windows じゃないんですが…
• NTP サーバーと同期したいんです。
![Page 6: Windows でも時刻合わせがしたい!](https://reader030.vdocuments.pub/reader030/viewer/2022012316/5870e7c61a28abcf288b60e3/html5/thumbnails/6.jpg)
方法2: 桜時計を使う。
![Page 7: Windows でも時刻合わせがしたい!](https://reader030.vdocuments.pub/reader030/viewer/2022012316/5870e7c61a28abcf288b60e3/html5/thumbnails/7.jpg)
桜時計とは ?
• Win 95 の頃からにある NTP クライアント。 (サーバーにもなるよ)
• Win 10 でも動く。 (たぶん)
• 常駐して一定周期で時刻をあわせてくれる機能もある。
![Page 8: Windows でも時刻合わせがしたい!](https://reader030.vdocuments.pub/reader030/viewer/2022012316/5870e7c61a28abcf288b60e3/html5/thumbnails/8.jpg)
解決!
![Page 9: Windows でも時刻合わせがしたい!](https://reader030.vdocuments.pub/reader030/viewer/2022012316/5870e7c61a28abcf288b60e3/html5/thumbnails/9.jpg)
いや、でも…
• フリーソフト使うのはなあ…いろいろなんか気持ち悪いじゃん ? (何が ?)
• Windows 標準のソフトでなんとかならないの ? (何、そのこだわり ?)
• ほら、w32tm とか Windows time サービスとかなかったっけ ?
![Page 10: Windows でも時刻合わせがしたい!](https://reader030.vdocuments.pub/reader030/viewer/2022012316/5870e7c61a28abcf288b60e3/html5/thumbnails/10.jpg)
w32tm ? ああ、あれ ?
• やめといたほうがいいです。(何
![Page 11: Windows でも時刻合わせがしたい!](https://reader030.vdocuments.pub/reader030/viewer/2022012316/5870e7c61a28abcf288b60e3/html5/thumbnails/11.jpg)
いや、実際。
• 先のいずれかで解決したほうが無難です。
• それで問題にならないのであれば…
![Page 12: Windows でも時刻合わせがしたい!](https://reader030.vdocuments.pub/reader030/viewer/2022012316/5870e7c61a28abcf288b60e3/html5/thumbnails/12.jpg)
「問題にならないのであれば」って ?
• たとえば、こんな会話が可能な場合です。
ログのこの部分、1秒くらい時刻が逆転しているところがあるんだけど、なんでだろう ?
あ、そのタイミングで、時刻合わせの処理を自動実行しているからですね。
そうか。
![Page 13: Windows でも時刻合わせがしたい!](https://reader030.vdocuments.pub/reader030/viewer/2022012316/5870e7c61a28abcf288b60e3/html5/thumbnails/13.jpg)
「そうか」 じゃねーだろ (汗
• しかし、この程度の精度で十分なケースがほとんどです (汗
![Page 14: Windows でも時刻合わせがしたい!](https://reader030.vdocuments.pub/reader030/viewer/2022012316/5870e7c61a28abcf288b60e3/html5/thumbnails/14.jpg)
どうしても、w32tm を使いたい。
• でも、あのコマンド。例えば手動で時刻を合わせる /resync コマンドは…
![Page 15: Windows でも時刻合わせがしたい!](https://reader030.vdocuments.pub/reader030/viewer/2022012316/5870e7c61a28abcf288b60e3/html5/thumbnails/15.jpg)
今すぐ同期するようなことを書かれていますが
• 同期してくれないことがあります。
![Page 16: Windows でも時刻合わせがしたい!](https://reader030.vdocuments.pub/reader030/viewer/2022012316/5870e7c61a28abcf288b60e3/html5/thumbnails/16.jpg)
なぜ ?
• 深い理由があります。
![Page 17: Windows でも時刻合わせがしたい!](https://reader030.vdocuments.pub/reader030/viewer/2022012316/5870e7c61a28abcf288b60e3/html5/thumbnails/17.jpg)
その理由とは ?
• 公開されていません(汗 #たぶん
![Page 18: Windows でも時刻合わせがしたい!](https://reader030.vdocuments.pub/reader030/viewer/2022012316/5870e7c61a28abcf288b60e3/html5/thumbnails/18.jpg)
ちょっと嘘でした (汗
• 正確には、公開されていないのは w32tm の同期ロジック。
• NTP 的には正しい動作になるように組まれてはいる。(と思われる)
• なにをやっているのがよくわからない (=同期に失敗したときの理由がわからない) という意味では、当たらずしも遠からず(汗
![Page 19: Windows でも時刻合わせがしたい!](https://reader030.vdocuments.pub/reader030/viewer/2022012316/5870e7c61a28abcf288b60e3/html5/thumbnails/19.jpg)
理由がわからない ?
• 失敗したのは表示されるが、失敗した理由は表示されない。
![Page 20: Windows でも時刻合わせがしたい!](https://reader030.vdocuments.pub/reader030/viewer/2022012316/5870e7c61a28abcf288b60e3/html5/thumbnails/20.jpg)
NTP的に正しい動作って ?
• 勉強しましょう(汗
![Page 21: Windows でも時刻合わせがしたい!](https://reader030.vdocuments.pub/reader030/viewer/2022012316/5870e7c61a28abcf288b60e3/html5/thumbnails/21.jpg)
軽くさわりだけ。
• 要するに時刻サーバーから参照した時刻が信頼できるものでなくてはいけません。• 時刻サーバーの階層 (Strutam) が上位か ?
• 時刻サーバーは、さらに上位の時刻サーバーと同期がとれているか ?
• 時刻は揺らいでいないか ? (分散/Dispersion)
• それ以外にも様々な課題が。• クライアントモードか、シンメトリックモードか。
• Slew なのか Step なのか。
• Slew と Step の動作変更の敷居時刻差は何秒なのか ?
• Windows time サービスは動いているか ? (特にWin7以降)
![Page 22: Windows でも時刻合わせがしたい!](https://reader030.vdocuments.pub/reader030/viewer/2022012316/5870e7c61a28abcf288b60e3/html5/thumbnails/22.jpg)
w32tm のトラブルシューティング例
• http://www.atmarkit.co.jp/ait/articles/1301/24/news105.html
![Page 23: Windows でも時刻合わせがしたい!](https://reader030.vdocuments.pub/reader030/viewer/2022012316/5870e7c61a28abcf288b60e3/html5/thumbnails/23.jpg)
めんどうくさい (汗
• その上、いくら頑張っても、多分思ったように動くことはない。
![Page 24: Windows でも時刻合わせがしたい!](https://reader030.vdocuments.pub/reader030/viewer/2022012316/5870e7c61a28abcf288b60e3/html5/thumbnails/24.jpg)
いっそ
• 時刻同期なんて、せずに済むならそのほうがいいです(汗
![Page 25: Windows でも時刻合わせがしたい!](https://reader030.vdocuments.pub/reader030/viewer/2022012316/5870e7c61a28abcf288b60e3/html5/thumbnails/25.jpg)
まとめます。
![Page 26: Windows でも時刻合わせがしたい!](https://reader030.vdocuments.pub/reader030/viewer/2022012316/5870e7c61a28abcf288b60e3/html5/thumbnails/26.jpg)
伝えたかったことは以下です。
• 安易な気持ちで「時刻をあわせよう」とか考えないでください。
• 特にクライアントから「時刻も自動であわせてよ」と言われたら「はっはっは、ご冗談を。」とか言って回避してください。安請け合いするとひどい目にあいます。
• 時刻合わせは、やってもやってもザルの目が細かくなるだけで完全に一致しないし、意図したとおりの結果にはなりません。(言い過ぎ)
• 自動で合わせようとするな。諦めが肝心 (汗
![Page 27: Windows でも時刻合わせがしたい!](https://reader030.vdocuments.pub/reader030/viewer/2022012316/5870e7c61a28abcf288b60e3/html5/thumbnails/27.jpg)
あと
• Windows って時刻同期ができなくなると、あるとき、いきなり 1分 時刻がずれることがあるから気をつけてね!
KB232488 問題
![Page 28: Windows でも時刻合わせがしたい!](https://reader030.vdocuments.pub/reader030/viewer/2022012316/5870e7c61a28abcf288b60e3/html5/thumbnails/28.jpg)
こちらからは以上です。
• ご清聴ありがとうございました。