Roughtimeを取得する
Roughtimeの「Hello, world!」は非常にシンプルです:クライアントはUDPを介してサーバーにリクエストを送り、サーバーは署名されたタイムスタンプで応答します。
プロトコルを実行するには、サーバーのアドレスと公開鍵が必要です:
- サーバーアドレス:
roughtime.cloudflare.com:2003(私たちのanycast IP範囲 ↗にあるIPアドレスに解決されます)。IPv4またはIPv6のいずれかを使用できます。 - 公開鍵:
0GD7c3yP8xEc4Zl2zeuN2SlLvDVVocjsPSL8/Rl/7zg=
始めるには、CloudflareのGoクライアント ↗をダウンロードして実行します:
go install github.com/cloudflare/roughtime/cmd/getroughtime@latestgetroughtime -ping roughtime.cloudflare.com:2003 -pubkey 0GD7c3yP8xEc4Zl2zeuN2SlLvDVVocjsPSL8/Rl/7zg=Cloudflare Roughtimeは現在ベータ版です。そのため、私たちのルート公開鍵は将来的に変更される可能性があります。このページは最新の公開鍵で更新されます。
DNSを使用してプログラム的に取得することもできます。例えば:
dig TXT roughtime.cloudflare.com | grep -oP 'TXT\s"\K.*?(?=")'CloudflareからRoughtimeを取得するだけでなく、時計を同期させるために使用することもできます。