実務レシピ

レプリケーションとは?バックアップとの違いをMySQLの実測で解説

レプリケーションとは、あるサーバーのデータを別のサーバーへ自動で複製し続ける仕組みです。元になるサーバー(ソース/マスター)で行われた変更が、そのまま複製先のサーバー(レプリカ/スレーブ)へ流れ込み、両者が同じ内容を保ち続けます。障害時の切...
コマンドリファレンス

zstdコマンドの使い方|圧縮・解凍からtar.zst・gzip比較まで

zstd(Zstandard)は、Meta(旧 Facebook)の Yann Collet 氏が開発した可逆圧縮ツールです。gzip と同等以上の圧縮率を保ちながら、解凍が圧倒的に速いのが最大の特徴で、RFC 8878 として標準化されて...
環境&ワークフロー

DockerでMySQLを構築する方法|起動・接続・永続化を実測で解説

DockerでMySQLを動かすとは、MySQLサーバーをホストに直接インストールせず、公式イメージから作ったコンテナとして起動することです。apt installも設定ファイルの編集も不要で、コマンド1行でMySQL 8.0が立ち上がり、...
実務レシピ

HSTSとは?仕組み・設定方法・解除手順をcurl出力で解説

HSTS(HTTP Strict Transport Security)とは、Webサーバーがレスポンスヘッダで「このサイトには今後かならずHTTPSで接続しなさい」とブラウザに指示する仕組みです。RFC 6797で標準化されており、有効に...
実務レシピ

TCP/IPとは?4階層の役割と通信の流れをコマンド出力で解説

TCP/IPとは、インターネットや社内LANの通信を成立させるために使われるプロトコル(通信規約)の集合体です。「TCP/IP」という名前の単一のプロトコルがあるわけではなく、中心的な役割を担うTCPとIPの名前を取って、関連するプロトコル...
実務レシピ

Permission deniedの原因と直し方|6つの切り分け手順

Permission denied は「そのファイルを触る権限が、いま自分にはない」とOSが返しているエラーです。原因は実行権限(x)の不足だけでなく、親ディレクトリ・所有者・ACL・マウントオプションなど6種類あり、どれかによって直し方が...
実務レシピ

nginxとは?読み方・仕組み・Apacheとの違いをコマンドで解説

nginx(エンジンエックス)とは、Webサーバーとリバースプロキシの機能を1つにまとめたオープンソースのソフトウェアです。ブラウザからのHTTPリクエストを受け取って画像やHTMLを返す「Webサーバー」としてはもちろん、後ろにいる別のサ...
実務レシピ

ミドルウェアとは?種類・具体例とサーバーでの確認コマンドを解説

ミドルウェアとは、OS(オペレーティングシステム)とアプリケーションの中間で動き、両者の橋渡しをするソフトウェアの総称です。WebサーバーのNginxやApache、データベースのMySQL・PostgreSQLなどが代表例で、「アプリを作...
実務レシピ

可用性とは?稼働率の計算と高可用性の作り方をコマンドで解説

可用性(かようせい)とは、システムやサービスが「使いたいときに使える」状態を保てているかどうかを表す性質です。英語ではAvailability(アベイラビリティ)といい、実務では稼働率というパーセンテージで数値化して扱います。言葉の説明だけ...
実務レシピ

FQDNとは?ドメイン名・ホスト名との違いと確認コマンドを実例で解説

FQDN(Fully Qualified Domain Name/完全修飾ドメイン名)とは、ホスト名からトップレベルドメインまでを一切省略せずにつないだ、ネットワーク上で機器やサービスを一意に指し示す完全な名前です。www.example....
実務レシピ

DNSサーバーとは?仕組み・種類・確認方法をコマンドで解説

DNSサーバーとは、example.comのようなドメイン名を、通信に使うIPアドレスに変換するサーバーです。人はドメイン名でサイトを開きますが、実際の通信はIPアドレス宛に行われるため、その間を取り持つ役割が必要になります。仕組みの説明だ...
実務レシピ

DNS_PROBE_FINISHED_NXDOMAINの原因と直し方|digで切り分ける

ブラウザにDNS_PROBE_FINISHED_NXDOMAINと表示されたときは、「DNSに問い合わせた結果、そのドメインは存在しないと返ってきた」状態です。通信そのものが切れているわけではなく、原因はドメイン名の解決(名前解決)の一点に...
コマンドリファレンス

timedatectl – システム時刻・タイムゾーン・NTP同期の確認と設定を行う

timedatectl は systemd 環境でシステムの日時・タイムゾーン・NTP(ネットワーク時刻同期)をまとめて確認/設定するコマンドです。date が「表示と書式変換」中心なのに対し、timedatectl は「タイムゾーンの変更...
コマンドリファレンス

Linuxのホスト名を確認する方法まとめ|hostname・hostnamectl・/etc/hostnameの使い方

Linuxでホスト名を確認するには、hostname コマンドを実行するのが最も簡単です。特別なオプションなしで、現在のホスト名が1行で表示されます。hostname本記事では、実機で確認した出力例をもとに、hostname・hostnam...
実務レシピ

Linuxでファイル名を変更する方法|mv・renameコマンドの使い方

Linuxでファイル名を変更する基本は mv(move)コマンドです。1つのファイルなら mv 旧ファイル名 新ファイル名 でその場でリネームできます。 複数のファイル名をまとめて変更したい場合は、rename コマンドや mv とループの...