• ベストアンサー

Linuxでhttpプロトコルで時刻合わせするアプリやスクリプトをご存知の方、教えてください。

Linuxでhttpプロトコルで時刻合わせするアプリやスクリプトをご存知の方、教えてください。 CentOS5で使うつもりです。ntpプロトコルは使いません。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

Linuxでhttpプロトコルの時刻同期をするコマンドはhtpdateになります。 htpdateで検索してみてください。 httpプロトコルのタイムサーバは国内ではNICT(情報通信研究機構)から配信されています。 一般のディストリビューションには同胞されていませんので各自インストールする必要があります。 具体的なインストールと実行方法は次のようになります。 # wget http://www.clevervest.com/htp/archive/perl/htp-0.9.3.tar.gz # tar xzvf htp-0.9.3.tar.gz # cd htp-0.9.3/sbin # ./htpdate -d nict.go.jp TestHEAD http://nict.go.jp Pragma: no-cache HTTP/1.1 200 OK Connection: close Date: Sat, 13 Feb 2010 17:20:46 GMT Accept-Ranges: bytes ETag: "127c3-45c4-47f632d31d746" Server: Apache Content-Length: 17860 Content-Type: text/html Last-Modified: Fri, 12 Feb 2010 08:37:23 GMT Client-Date: Sat, 13 Feb 2010 17:20:46 GMT Client-Peer: 133.243.3.34:80 Client-Response-Num: 1 http://nict.go.jp => 0 second(s) Time not changed (0 sec) (一般に -d オプションは必要ありません) うちはNTPを使っているので0秒で誤差ありませんでしたが、誤差があった場合時計が修正されます。 htpdateを/usr/sbinにコピーして、cronにて 3 0 * * * /usr/sbin/htpdate nict.go.jp 2>&1 > /dev/null とでもしておけばよろしいかと思います。 また、httpdの同期はNTPより精度が落ちますので、ポーリングの頻度を高くしてもあまり意味がありません。

その他の回答 (1)

  • notnot
  • ベストアンサー率47% (4848/10262)
回答No.2

ntpのように正確に合わせるのは難しいでしょうね。数十ミリ秒誤差があっていいなら、こんな感じで。 ホスト名部分は出来るだけ近くのホストを指定。 #!/bin/bash HOST=www.iij.ad.jp exec 3<>/dev/tcp/$HOST/80 echo -e 'HEAD / HTTP/1.0\r\n\r' >&3 DATE=$(grep '^Date:' <&3) date -s "${DATE#Date:}"

関連するQ&A

  • Linuxの時刻合わせについて

    お世話になります。 LinuxでNTPを利用する以外に時刻同期をさせる方法って ありますでしょうか? まあ、NTPを使えばいいじゃんっていう意見もあるかと 思うんですが、方法的にあるのかないのか、 あるのであれば、どのような方法なのかを知りたくて 質問させていただきました。 どうぞよろしくお願いします。

  • NTPサーバーと時刻合わせしたいのですが

    うまく説明できないのですが、Linuxサーバの時刻が3分以上進んでいます。これからntpをインストールして時刻を合わせたいのですが、無理矢理3分遅らせると他のサーバーとのトラブルがあるのでトラブルが起きない様に時刻合わせたいです。また、3分以上だとNTPは時刻合わせしないそうなのですが、その理由もわかりません。 どうすれば良いでしょうか?

  • windowsで時刻合わせをしたい

    ntpが動いているのか、ちゃんと通信できているのか知る方法を教えて下さい。 RTX1200でntpを動かしているつもりなんですが、一部のクライアントから時刻合わせができません。 RTX1200そのものはキチンと動いているし、一部マシンは同期できているのですが。。。 ワークグループです。

  • iphone4の時刻合わせ

    iphone4の時刻合わせ 早速ですが、 どうもiphone4の時刻が3分ほど遅れます。 過去に、自動で合うからと聞いていましたが、 どうも現在合っていません。 NTPを参照するようなaplがあれば完璧かと思います。 どなたか、これはというソフトを教えてください。 無料版でお願いします。 JailBreakしてあります。 一度cydiaで検索し、 NTPから時刻を取る、というようなaplを落としたつもりですが、 installボタンを押したあとどうすればよいのかが分からず、 そのままになっています。 もし、cydiaからであれば落とし方も一緒に説明をお願いします。 宜しくお願いします。

  • パソコンの時刻合わせ

    無償・安全・確実にインターネットで時刻合わせできるお勧めNTPサーバーはどこでしょうか?

  • ntpサーバに時刻あわせすると時刻がずれる

    RedHat7.1でntpサーバに接続、時刻あわせすると、 それまで時刻が正しく設定されていたものが、 ちょうど18時間時刻が戻ってしまいます。。。。 接続したサーバは日本のテスト公開されているntpサーバです。 また、別のntpサーバに接続しても現象は変わりませんでした。 どなたか分かる方教えて頂きたいです。 ***OSセットアップ時の設定*** タイムゾーン:GMT+9「アジア/東京」 UTCオフセット:UTC+09 ***ntpのバージョン*** ntp-4.0.99k-15 宜しくお願いします。

  • ntpdで時刻合わせをしたいのですが、ポートが開いていないためか、時刻合わせに失敗します。

    ルータの下にLinuxマシンがあります。 ntpdで時刻合わせをしたいのですが、ポートが開いていないためか、時刻合わせに失敗します。 Linuxの設定でポート番号 TCP/UDP IN/OUTなど iptables?で設定する必要もあるのですが、何か参考になるサイトはありますか?

  • PDAの時刻合わせの方法

    こんにちは。 今まで、PocketPC2003のPDAを使っていて、このPDAの時刻を 合わせるために、simpleHTTPntpをいうフリーソフトを つかっていました。(NTPサーバにアクセスして現在時刻を 取得して合わせるソフトです) なお、このフリーソフトにはソースコードが付いていました。 今度、PDAを、上記のPocketPC2003から、WindowsCE5.0に変更する 事になったのですが、ローカルに保持していたつもりの simpleHTTPntpのソースを無くしてしまいました。 ソースを探しているのですが、ネット上のどこにも見あたりません。 どなたが、simpleHTTPntpのソースはお持ちでないでしょうか? もしくは、WindowsCE5.0の時刻合わせの方法をご存知のかたが いらっしゃったら教えて頂けないでしょうか。 よろしくお願いいたします。

  • パソコンの時刻合わせが正確に出来ない

    WindowsXP HomeEdition SP3を使用しています。 「パソコンの時刻を正確に合わせた方が良い」と言われ、標準時計と比較したところ、1秒近く進んでいました。 そこで、標準時刻に合わせるため、右下の時刻を右クリック→日付と時刻の調整→サーバー欄にntp.nicp.jpと設定→右の「今すぐ更新」をクリックして、下部のOKをクリックして終了しました。 ところが、更新後の時刻を検証すると、逆に1.2秒遅れていました。 違うntpサーバに設定を変えても、変わりません。 更に不思議なのは、30分くらいして、再度、チェックすると、約1秒進みと時刻合わせをする前の状態に戻っているかのように思われます。 グーグルで同じような問い合わせが無いか調べたのですが、見つかりませんでした。 分かりずらい問題だとは思いますが、ヒントでも結構ですので、教えてください。 どうか、宜しくお願いします。

  • ipadの時刻合わせ

    ipadの時刻合わせは、設定→一般→日付と時刻合わせ、と操作して、あと手動で「えいやっ」と合わせるのですが、正確無比という訳にはいきません。外付けのアプリなど、ipadを正確な時計にする方法はありませんか。

    • 締切済み
    • Mac