Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Windows でも時刻合わせがしたい!
Search
tsuda.a
December 17, 2016
Programming
0
26
Windows でも時刻合わせがしたい!
Windows で時刻合わせする場合の注意点などです。
# ただしネタ成分多めなので、怒らないでください(汗
tsuda.a
December 17, 2016
Tweet
Share
More Decks by tsuda.a
See All by tsuda.a
バックアップしていますか?
tsudaahr
0
53
RDB以前のファイル設計の話でもしようか(ぇ
tsudaahr
0
61
NPUわからん
tsudaahr
0
110
計算量オーダーの話
tsudaahr
1
290
クラウド初学者が抱える不安について
tsudaahr
0
160
キューとは何か
tsudaahr
0
160
等幅は死んだ(ぇ
tsudaahr
0
33
いくら眺めてもエラーの理由がわからないコードについて
tsudaahr
0
110
何のために文字数をカウントするのか?
tsudaahr
0
42
Other Decks in Programming
See All in Programming
Quine, Polyglot, 良いコード
qnighy
4
650
CSC509 Lecture 12
javiergs
PRO
0
160
聞き手から登壇者へ: RubyKaigi2024 LTでの初挑戦が 教えてくれた、可能性の星
mikik0
1
140
3 Effective Rules for Using Signals in Angular
manfredsteyer
PRO
1
100
Outline View in SwiftUI
1024jp
1
340
cmp.Or に感動した
otakakot
3
230
macOS でできる リアルタイム動画像処理
biacco42
9
2.4k
Arm移行タイムアタック
qnighy
0
340
Jakarta EE meets AI
ivargrimstad
0
270
どうして僕の作ったクラスが手続き型と言われなきゃいけないんですか
akikogoto
1
120
初めてDefinitelyTypedにPRを出した話
syumai
0
420
Realtime API 入門
riofujimon
0
150
Featured
See All Featured
Code Reviewing Like a Champion
maltzj
520
39k
Stop Working from a Prison Cell
hatefulcrawdad
267
20k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
27
840
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
0
110
Dealing with People You Can't Stand - Big Design 2015
cassininazir
364
24k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
665
120k
Facilitating Awesome Meetings
lara
50
6.1k
GraphQLとの向き合い方2022年版
quramy
43
13k
What’s in a name? Adding method to the madness
productmarketing
PRO
22
3.1k
How GitHub (no longer) Works
holman
310
140k
Being A Developer After 40
akosma
87
590k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
16
2.1k
Transcript
Windows でも 時刻合わせがしたい! @tsuda_ahr 合同勉強会 in 大都会岡山 2016 Winter ver.
2016/12/17
テーマ • Windows で時刻合わせをしたい。
要求: Windows の時刻を、時刻マスターと合わせたい。
方法: net time コマンドを使う。 • 書式 net time ¥¥時刻サーバー名 /set
y • これをタスクスケジューラーで定期的に叩く。
いや時刻マスターは Windows じゃないんですが… • NTP サーバーと同期したいんです。
方法2: 桜時計を使う。
桜時計とは ? • Win 95 の頃からにある NTP クライアント。 (サーバーにもなるよ) •
Win 10 でも動く。 (たぶん) • 常駐して一定周期で時刻をあわせてくれる機能もある。
解決!
いや、でも… • フリーソフト使うのはなあ…いろいろなんか気持ち悪いじゃん ? (何が ?) • Windows 標準のソフトでなんとかならないの ?
(何、そのこだわり ?) • ほら、w32tm とか Windows time サービスとかなかったっけ ?
w32tm ? ああ、あれ ? • やめといたほうがいいです。(何
いや、実際。 • 先のいずれかで解決したほうが無難です。 • それで問題にならないのであれば…
「問題にならないのであれば」って ? • たとえば、こんな会話が可能な場合です。 ログのこの部分、1秒くらい時刻が逆転して いるところがあるんだけど、なんでだろう ? あ、そのタイミングで、時刻合わせの処理を 自動実行しているからですね。 そうか。
「そうか」 じゃねーだろ (汗 • しかし、この程度の精度で十分なケースがほとんどです (汗
どうしても、w32tm を使いたい。 • でも、あのコマンド。例えば手動で時刻を合わせる /resync コマンドは…
今すぐ同期するようなことを書かれていますが • 同期してくれないことがあります。
なぜ ? • 深い理由があります。
その理由とは ? • 公開されていません(汗 #たぶん
ちょっと嘘でした (汗 • 正確には、公開されていないのは w32tm の同期ロジック。 • NTP 的には正しい動作になるように組まれてはいる。(と思われる) •
なにをやっているのがよくわからない (=同期に失敗したときの理由がわからない) という意味では、当たらずしも遠からず(汗
理由がわからない ? • 失敗したのは表示されるが、失敗した理由は表示されない。
NTP的に正しい動作って ? • 勉強しましょう(汗
軽くさわりだけ。 • 要するに時刻サーバーから参照した時刻が信頼できるものでなくてはいけません。 • 時刻サーバーの階層 (Strutam) が上位か ? • 時刻サーバーは、さらに上位の時刻サーバーと同期がとれているか
? • 時刻は揺らいでいないか ? (分散/Dispersion) • それ以外にも様々な課題が。 • クライアントモードか、シンメトリックモードか。 • Slew なのか Step なのか。 • Slew と Step の動作変更の敷居時刻差は何秒なのか ? • Windows time サービスは動いているか ? (特にWin7以降)
w32tm のトラブルシューティング例 • http://www.atmarkit.co.jp/ait/articles/1301/24/news105.html
めんどうくさい (汗 • その上、いくら頑張っても、多分思ったように動くことはない。
いっそ • 時刻同期なんて、せずに済むならそのほうがいいです(汗
まとめます。
伝えたかったことは以下です。 • 安易な気持ちで「時刻をあわせよう」とか考えないでください。 • 特にクライアントから 「時刻も自動であわせてよ」 と言われたら 「はっはっは、ご冗談を。」 とか言って回避してください。安請け合いするとひどい目にあいます。 •
時刻合わせは、やってもやってもザルの目が細かくなるだけで完全に一致しないし、 意図したとおりの結果にはなりません。(言い過ぎ) • 自動で合わせようとするな。諦めが肝心 (汗
あと • Windows って時刻同期ができなくなると、 あるとき、いきなり 1分 時刻がずれることがあるから気をつけてね! KB232488 問題
こちらからは以上です。 • ご清聴ありがとうございました。