NTPが使えない場合に時間合わせをする小技
もしNTPが使えない環境で,正しい時刻に合わせたい場合はどうすればいいのでしょうか.
答えは簡単です.HTTP Response Headerにある date
を利用します.
1 | # Check the time |
何をやっているかというと,https://google.com
の header を取得し,date
から不要な部分を sed で取り除き,それを date -s
の引数として与えてあげることで時間合わせが可能になります.
別にGoogleでなくても可能ですが,Rustなどの多くのOSSではGoogleが使われるようです.たまたま rust-lang/rust
の .travis.yml
を眺めていたら見つけたので共有しておきます.
ref: https://github.com/rust-lang/rust/blob/master/.travis.yml#L261-L268