[クライアントからサーバの時刻を取得する]

このQ&Aのポイント
  • 社内LAN環境にてcgiアプリケーションを作成しています。予約処理のようなものですが、クライアントとサーバの時刻に差が有ると問題が起こる場合が有ります。
  • setServerTime.jsのURLを社内LAN上のサーバのローカルIPアドレスにしたのですが、それだけではサーバの時刻を正しく取得できませんでした。
  • やりたいことは、LAN上の2台のマシンA、Bを使用して、B上のブラウザからAのマシンの時刻をBで知りたいのですが。。。
回答を見る
  • ベストアンサー

[クライアントからサーバの時刻を取得する]

[クライアントからサーバの時刻を取得する] 社内LAN環境にてcgiアプリケーションを作成しています。 予約処理のようなものですが、クライアントとサーバの時刻に差が有ると問題が起こる場合が有ります。 タイトルのような文言で検索してみたら、いろいろ検索できたのですが 正しく理解できていないのでどうもうまく組み込めません。 参考URL:http://game.gr.jp/svmix/js/test5.htm setServerTime.jsのURLを社内LAN上のサーバのローカルIPアドレスにしたのですが それだけではサーバの時刻を正しく取得できませんでした。 dynamicLoad('http://game.・・・・・・・・・/getservernow.js')        ↓ dynamicLoad('http://192.168.1.11/getservernow.js') といいますか、どこのサーバの時刻かわからないのですがクライアントとは少し違う時刻を表示します。 どうしたら、サーバマシンの時刻を正しく取得できるのか どなたかアドバイスいただけないでしょうか。 やりたいことは、LAN上の2台のマシンA、Bを使用して、B上のブラウザから Aのマシンの時刻をBで知りたいのですが。。。 よろしくお願いいたします。

  • jg1wjz
  • お礼率91% (148/162)

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

  • ベストアンサー
  • KDASH-XP
  • ベストアンサー率46% (63/136)
回答No.2

こんばんわ。 上記の例では192.168.1.11(サーバ?)上の時刻を取得しているのではないでしょうか? クライアントとは少し違う時刻...というのは単純にサーバとクライアントで時刻がずれているのだと思います。 上記のサイトの説明でもありますがJavaScriptの new Date()は、実行しているブラウザのPC時刻より取得しますが、CGIかなにかを使った場合は、サーバ側の時刻を取得できます。 B上のブラウザでAの時刻を知りたいのなら、A上に時刻を取得するCGIスクリプトを設置し、Bからスクリプト呼び出しすれば取得できると思います。

jg1wjz
質問者

補足

KDASH-XPさん、ありがとうございます。 最初そう思って「やった~!」と思ったのですが、192.168.1.11(サーバ)の時刻を変更(コマンドプロンプトで timeコマンドをたたいて時分を変更)しても その時刻がとれず、少しだけ違う、どこかのマシンの時刻を表示しているだけなのです。 ## B上のブラウザでAの時刻を知りたいのなら、 ## A上に時刻を取得するCGIスクリプトを設置し、 ## Bからスクリプト呼び出しすれば取得できると思います。 まさにこれを実現しているのが参考のURLだと思って試してみたのですが。。。 qaz_qwerty_meさん、ありがとうございます。 NTPによる同期は別システムでやったことがあるので少しだけわかります。 ただ、今回はお客様の都合により、外部のNTPサーバに接続することができません。 サーバのマシンは外部NTPサーバより時刻を設定できるかもしれませんが、 クライアントのほうは出来ない状態です。 そしてサーバで時刻合わせをしていなくて、時刻が正しくなくても、 システムはサーバの時刻で動くことになり クライアントのほうはサーバの時刻にあわせて動かないといけないのです。 引き続き、よろしくお願いいたします。

その他の回答 (1)

回答No.1

>やりたいことは、LAN上の2台のマシンA、Bを使用して、B上のブラウザから >Aのマシンの時刻をBで知りたいのですが。。。 基本的なことを勘違いしています。 検索エンジンでNTPというキーワードで検索すると、ネットワークに接続されたコンピュータの時刻を同期するプロトコルとしてNTPが解説されているので、それを参照して理解して下さい。 NTPを理解すれば「クライアントとサーバの時刻に差が有ると問題」は解決すると思います。 一般的なNTPによる同期は、外部のNTPサーバ(stratum 1)に同期した社内NTPサーバ(stratum 2)を1台決め、他のサーバやクライアンが社内NTPサーバに同期させて外部NTPサーバの負荷を減らす構成を作ります。 GPSでもNTPサーバを構築できるので必ず外部サーバがなくても高精度の時刻同期を行うことができます。

関連するQ&A

  • サーバーとクライアントの時刻がずれる

    server windows NT4.0 sp6 クライアント windows2000pro ドメイン管理してます 現状、サーバーの時刻とクライアントの時刻が日々少しずつずれてきます クライアントは毎日OSの再起動しています 再起動時にサーバーの時刻を取得するようにすることは可能でしょうか? もしくは、時刻がずれないようにすることは可能でしょうか? 以上、初歩的な質問で申し訳ございません よろしくお願いいたします

  • クライアントPCの時刻を自動でサーバ時刻に合わせたい

    社内のサーバやらPCやらの管理を任されたのですが SEではありませんし、PCユーザーに毛が生えたような にわか管理者です。 社内ではWindowsPC,Windowsサーバーをドメインで管理しています。(ActiveDirectoryというのでしょか) クライアントはWindows2000、WindowsNTで、 サーバーはWindows2000サーバーです。 各クライアントPCを使用者がログインした際に バッチファイルか何かで、使用者は何もしなくても 社内サーバーに時刻を合わせに行くようにしたいのです。 あと、使用者は各クライアントPCにログインできますが、 アドミニストレータ権限はなく、通常は自分で時刻調整ができません。 どのようにしたら良いか、どなたか教えてください。

  • serverからの時刻取得

    server OS:windowsNT4.0sp5 クライアント OS:windows2000pro クライアントにて、 1.bat(バッチ)をクリック 2.サーバーの時刻を取得し、反映させたいです batファイル および 設定方法をご教示ください よろしくお願いいたします

  • サーバの時間の取得の仕方

    1.WindowsNT4.0上のクライアント側からサーバのマシン時間(秒まで)取得をしたい。 2.あとクライアントの時刻も取得したい。 3.1.2.はc言語で行ったほうがいいのでしょうか? 具体的なコーディングがあればうれしいのですが・・。 宜しくお願いします。

  • serverの時刻を取得

    クライアントPCが、下記内容にてドメインにログイン時  OS :windows2000pro  ドメイン:worker  ユーザー:pcuser サーバーの時刻を取得するように設定したいのですが どのようにすれば良いのでしょうか?  OS :windows2000server  ドメイン:worker

  • NTPにおいてWindowsをサーバーにUnixをクライアントで使用する

    ご存知の方がいましたら、教えていただけますでしょうか。 よろしくお願い致します。 【質問】 Windows2000(orNT4)をTimeServerのサーバーとして、 Unix(SUN)をTimeServerクライアントとして使用したいのですが、 ヒント等ごぞんじでしたら、教えていただけますでしょうか。 【背景】 社内のネットワークでSUNマシンを十数台管理しています。 以前はすべてのマシンに対してdateコマンドで時刻設定をしていたのですが こちらの「教えてGOO」での意見を参考にして、今では1台のみの設定作業 になり、大変たすかっております。 本来であれば、インターネットからTimeServerを参照して自動的に時刻設定 するのが筋だと思うのですが、セキュリティの関係で、どうしても 外部との接続ができません。 幸いWindowsマシンについては社内アプリケーションによって正確な時刻が 保てるようになっており、このWindowsの時刻をUnixに反映できればと 思っております。

  • クライアントサーバーにするには何が必要でしょうか

    あるクライアントPCにファイルサーバーの役目を持たせて、 文書ファイルの共有化をしたいのですが、windows2000 Professionalのままで 可能でしょうか。 共有化による同時接続が回避できないため、Serverソフトを入れるべきかとも 思いますが、社内LANにつながったクライアントのままで、同時に ファイルサーバーの役目を持たせることが可能かどうかを知りたいのです。 つまり、自分もLAN上で作業をしながら、別のPCの接続を受けて、排他制御 されたファイルの更新をリアルタイムに監視できるようなシステムを構築したい のですが、別マシンにすべきでしょうか。  主に使用するアプリ Access2002(ファイル共有化の目的のソフト)  このPCのOS   windows2000 Professional  イントラネット状況 WindowsNT4.0 Serverを使用  ひとつのドメインに約40台が常時接続。  社内のドメイン数は約50、接続PCは各ドメインから1台程度 他に必要な情報があれば補足しますので、教えて下さい。 ちなみに、社内のシステム部門には空サーバーはありません。 LANケーブルは専用線を敷設しています。 サーバーの新設には待ちがあり、今回は利用できそうにありません。 現在はファイルの共有化にメール添付を使用して、手動で更新しています。

  • VPNのサーバーとクライアントを同じ社内で確認

    VPNソフトのサーバーソフトを社内Aのパソコンへ、 クライアントソフトを社内Bのパソコンへ入れても 同じIPだと接続できないものなのでしょうか? 教えて頂けますようお願い致します。 ※会社で固定IPなので、サーバー側とクライアント側は同じIPになっているかと思われます。 ※使用しているVPNソフトは『UT-VPN』です。

  • 他サーバの時刻確認

    お世話になります。 他サーバ(10台ぐらい)の時刻を一括管理したいのですが。。。 例えば、Aサーバは、19:02、Bサーバは19:00とかいう情報を1つのコンピュータから確認したいと思います。一覧表示できればもっと良いのですが。 OSは、WINNT4.0もしくは2000です。 そのようなソフト、もしくは他のサーバの時刻を取得するプログラムをご存知の方はよろしくご指導ください。

  • 特定のクライアントからのみサーバにアクセスするには

    LANで、windows 2000 proをサーバにして、XP home edition のクライアントが2台(仮にAとBとします)あるのですが、今、2000でファイル共有設定する際に、アクセス権をEverybodyにしています。 これを、クライアントAからはアクセスできるけど、Bからはアクセスできないように設定するにはどうすればよろしいでしょうか? ユーザとしてAを登録するのかなぁと思ったのですが、具体的な方法がわかりません。 どなたかよろしくお願いします。