インフラ3 件の記事

インフラ の記事

DNS の仕組み入門 - 名前解決・レコード種別・TTL とキャッシュを理解する

DNS の仕組み入門 - 名前解決・レコード種別・TTL とキャッシュを理解する

23

DNS(ドメインネームシステム)の名前解決の仕組みを、一次ソースである RFC を軸に整理します。ルート・TLD・権威サーバーの階層、再帰リゾルバとスタブリゾルバ、A/AAAA/CNAME/MX/NS/SOA/TXT/CAA/SRV/PTR などのレコード種別、再帰と反復の解決の流れ、TTL とキャッシュ、ネガティブキャッシュ(RFC 2308)、ポート53と UDP/TCP・EDNS0(RFC 6891)、DNSSEC(RFC 4033)、DoH(RFC 8484)/DoT(RFC 7858)まで、Web 開発者・インフラ担当者向けにまとめます。

Linux のスワップファイルは fallocate で速く作る - dd との違いと「has holes」の罠

Linux のスワップファイルは fallocate で速く作る - dd との違いと「has holes」の罠

7

Linux でスワップファイルを作るとき、dd で /dev/zero を全書き込みする代わりに fallocate を使うと一瞬で確保でき、I/O 負荷も小さく稼働中サーバーでも扱いやすくなります。一方で fallocate は穴あき(hole)/未書き込みエクステントのファイルを作るため、btrfs や古いカーネルでは swapon が「has holes」で失敗します。fallocate と dd の違い、ext4 / btrfs / XFS でのファイルシステム別の使い分け、作成からマウント・/etc/fstab 永続化までの手順を、man swapon など一次情報をもとに整理します。

レート制限の仕組み - トークンバケット・スライディングウィンドウと 429 の正しい返し方

レート制限の仕組み - トークンバケット・スライディングウィンドウと 429 の正しい返し方

10

API のレート制限(rate limiting)を実務目線で整理します。固定ウィンドウ・スライディングウィンドウ(ログ/カウンタ)・トークンバケット・リーキーバケットの各アルゴリズムの仕組みと長所短所、トークンバケットの擬似コード、Redis での原子的な実装、HTTP 429 と Retry-After・RateLimit ヘッダの返し方、分散環境での注意、そして固定ウィンドウの境界バーストや X-Forwarded-For 偽装、指数バックオフ+ジッターといった落とし穴まで、MDN・IETF を一次ソースにまとめます。