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
50
Windows でも時刻合わせがしたい!
Windows で時刻合わせする場合の注意点などです。
# ただしネタ成分多めなので、怒らないでください(汗
tsuda.a
December 17, 2016
Tweet
Share
More Decks by tsuda.a
See All by tsuda.a
マジカルインクリメントと指数表記
tsudaahr
0
190
バックアップしていますか?
tsudaahr
0
120
RDB以前のファイル設計の話でもしようか(ぇ
tsudaahr
0
120
NPUわからん
tsudaahr
0
180
計算量オーダーの話
tsudaahr
1
390
クラウド初学者が抱える不安について
tsudaahr
0
260
キューとは何か
tsudaahr
0
230
等幅は死んだ(ぇ
tsudaahr
0
99
いくら眺めてもエラーの理由がわからないコードについて
tsudaahr
0
180
Other Decks in Programming
See All in Programming
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
280
GitHub Actions × AWS OIDC連携の仕組みと経緯を理解する
ota1022
0
250
Introducing ReActionView: A new ActionView-Compatible ERB Engine @ Kaigi on Rails 2025, Tokyo, Japan
marcoroth
3
980
NixOS + Kubernetesで構築する自宅サーバーのすべて
ichi_h3
0
530
いま中途半端なSwift 6対応をするより、Default ActorやApproachable Concurrencyを有効にしてからでいいんじゃない?
yimajo
2
400
詳しくない分野でのVibe Codingで困ったことと学び/vibe-coding-in-unfamiliar-area
shibayu36
3
4.8k
CSC509 Lecture 05
javiergs
PRO
0
300
なぜGoのジェネリクスはこの形なのか? Featherweight Goが明かす設計の核心
ryotaros
7
1.1k
CI_CD「健康診断」のススメ。現場でのボトルネック特定から、健康診断を通じた組織的な改善手法
teamlab
PRO
0
200
Go言語の特性を活かした公式MCP SDKの設計
hond0413
1
230
dynamic!
moro
10
7.2k
スマホから Youtube Shortsを見られないようにする
lemolatoon
24
27k
Featured
See All Featured
Raft: Consensus for Rubyists
vanstee
139
7.1k
4 Signs Your Business is Dying
shpigford
185
22k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.5k
What's in a price? How to price your products and services
michaelherold
246
12k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
252
21k
Reflections from 52 weeks, 52 projects
jeffersonlam
352
21k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
229
22k
Into the Great Unknown - MozCon
thekraken
40
2.1k
[RailsConf 2023] Rails as a piece of cake
palkan
57
5.9k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
23
1.5k
Docker and Python
trallard
46
3.6k
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 問題
こちらからは以上です。 • ご清聴ありがとうございました。