1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Linuxサーバーの主な種類

1
Last updated at Posted at 2025-12-20

サーバーの主な種類(全体マップ)

種類 役割
DNSサーバー ドメイン名 → IPアドレスに変換 ルートDNS、TLD、権威DNS、再帰リゾルバ
Webサーバー Webページを配信 Apache、Nginx
メールサーバー メール送受信 Postfix、Dovecot
データベースサーバー データ保存・検索 MySQL、PostgreSQL
アプリケーションサーバー Webアプリの処理 Tomcat、Node.js
ファイルサーバー ファイル共有 Samba、NFS
プロキシサーバー 中継・キャッシュ Squid
DHCPサーバー IPアドレス自動割り当て isc-dhcp
監視サーバー サーバー監視 Zabbix、Nagios

DNSサーバーの種類(検索結果に基づく正確な分類)

DNSサーバーは 4種類 に分類されます

種類 役割
① 再帰リゾルバー(キャッシュDNS) クライアントからの問い合わせを受け、必要なら他のDNSへ問い合わせる
② ルートDNSサーバー DNS階層の最上位。TLDサーバーの場所を教える
③ TLD DNSサーバー .com、.jp などトップレベルドメインを管理
④ 権威DNSサーバー 実際のドメインのIPアドレス情報(DNSレコード)を保持

DNSサーバー(名前解決)

1-1. 役割の深掘り

DNS は「ドメイン名 → IPアドレス」を調べるための分散データベース。
その中で、役割が違う4種類のサーバーが協調して動きます。

再帰リゾルバー(キャッシュDNS)
クライアント(PC・スマホ)から最初に問い合わせを受けるサーバー。
自分のキャッシュにあればすぐ返し、なければ他のDNS(ルート・TLD・権威)に問い合わせる。

ルートDNSサーバー
「.com はここ」「.jp はここ」という、TLDサーバーの場所を教える最上位サーバー。

TLD DNSサーバー
「example.com の情報はこの権威DNSへ」と、該当ドメインを管理している権威DNSを教える。

権威DNSサーバー(Authoritative)
example.com の A レコード・MX レコードなど、正式な情報を持っていて、最終回答を返すサーバー。

1-2. DNSの図解イメージ

[PC]
  │ 「www.example.com のIP教えて」
  ↓
[再帰リゾルバー]
  │ ないのでルートへ
  ↓
[ルートDNS]
  │ 「.comならこのTLDへ」
  ↓
[.com TLD DNS]
  │ 「example.comならこの権威DNSへ」
  ↓
[権威DNS]
  │ 「www.example.com = 203.0.113.10」
  ↑
再帰リゾルバーが回答をキャッシュして PC に返す

1-3. Linux での簡易構築手順(BIND の例)

ここでは Ubuntu 系でのざっくりイメージです。

パッケージインストール

sudo apt update
sudo apt install bind9 bind9utils bind9-doc

設定ファイルの編集(例)

  • 全体設定: /etc/bind/named.conf.options
    • 再帰DNSとして動かすなら recursion yes; など
  • ゾーン定義: /etc/bind/named.conf.local
  • ゾーンファイル: /var/cache/bind/ または /etc/bind/ 配下

サービス起動・有効化

sudo systemctl enable bind9
sudo systemctl start bind9
sudo systemctl status bind9

動作確認

dig @127.0.0.1 example.com

「権威DNSとして自ドメインを持たせる」のか
「キャッシュDNS(再帰)として社内クライアント用にする」のかで設定が変わります。

Webサーバーの種類

Webサーバーは 「ソフトウェアの種類」 で分類します。

Webサーバーソフト 特徴
Apache 世界的に利用率が高い、柔軟で拡張性が高い
Nginx 高速・軽量、同時接続に強い
LiteSpeed 高速で商用向け
IIS(Windows) Microsoft製、Windows環境で利用

2-1. 役割の深掘り

  • Webサーバーは、ブラウザからの HTTP/HTTPS リクエストに対して、
  • HTML/CSS/JS/画像などの静的ファイルを返す
  • アプリ(PHP・Python・Javaなど)の実行結果を返す

といった役割を持ちます。

代表例は Apache と Nginx。

  • Apache
    • モジュールが豊富で柔軟。.htaccess でディレクトリ単位の制御も可能。
  • Nginx
    • リバースプロキシとしても優秀で、高速・低メモリ。静的配信と負荷分散に強い。

2-2. Webサーバーの図解

[ブラウザ]
  │ GET /index.html
  ↓
[Webサーバー (Nginx/Apache)]
  ├─ 静的ファイル /var/www/html から返す
  └─ 動的処理の場合 → [アプリサーバー] → [DBサーバー]

2-3. Linux での簡易構築手順(Nginx+Ubuntu)

インストール
sudo apt update
sudo apt install nginx
ドキュメントルート
  • デフォルト: /var/www/html/index.nginx-debian.html など
設定ファイル
  • サイト設定: /etc/nginx/sites-available/default
  • 有効化: /etc/nginx/sites-enabled/ へのシンボリックリンク
起動・確認
sudo systemctl enable nginx
sudo systemctl start nginx
curl http://localhost

全体像のざっくりマップ

ユーザーが Web を見るまでの典型的な流れはこうなります。

[ユーザーPC]
   │ ①名前解決要求
   ↓
[DNSサーバー]
   │ ②IP判明
   ↓
[Webサーバー] ── ③アプリ/DB にアクセス
   │
   ├─[アプリケーションサーバー]
   │      │
   │      └─[DBサーバー]
   │
   └─ログ・監視 → [監視サーバー]

途中で
IP配布:DHCPサーバー
ファイル共有:ファイルサーバー
中継やキャッシュ:プロキシサーバー
などが関わってきます。

メールサーバーの種類

種類 役割
SMTPサーバー メール送信(例:Postfix)
POP/IMAPサーバー メール受信(例:Dovecot)

3. メールサーバー(SMTP / POP / IMAP)

3-1. 役割

メールシステムは大きく分けて以下の構成です。

  • SMTPサーバー(MTA: Postfix など)
    メールの送信・転送を担当。

  • POP/IMAPサーバー(Dovecot など)
    メールボックスに保存されたメールをクライアントに配信。

[送信側メーラー]
   │ SMTP
   ↓
[送信MTA(Postfix)]
   │
   └── インターネット経由 ──→ [受信MTA(Postfix)]
                                   │
                                   └─ メールボックス保存
                                       │
                                       └─[POP/IMAPサーバー(Dovecot)]
                                              │
                                              └─[受信側メーラー]

3-2. Linuxでの超ざっくり構築の流れ(Postfix)

  1. postfix インストール

  2. /etc/postfix/main.cf でドメイン名やリレー設定

  3. systemctl enable postfix && systemctl start postfix

  4. DNS の MX レコード設定で、そのサーバーをメール受信先にする

実運用は SPF/DKIM/DMARC など周辺要素がかなり多いので、転職対策では
「役割と流れ+MXレコードの意味」を押さえるのが現実的です。

データベースサーバーの種類

DB 特徴
MySQL / MariaDB Webアプリで定番
PostgreSQL 高機能で信頼性が高い
Oracle / SQL Server 企業向け商用DB

4. データベースサーバー(MySQL / PostgreSQL)

4-1. 役割

アプリやシステムのデータ(ユーザー情報・商品情報・ログなど)を

  • 安全に保存
  • 検索・更新

Webアプリの典型パターン:

[ブラウザ]
  ↓
[Webサーバー (Nginx)]
  ↓
[アプリサーバー (PHP/Java/Python)]
  ↓ SQL
[DBサーバー (MySQL/PostgreSQL)]

4-2. Linuxでの簡易構築手順(MySQL/MariaDB)

1.インストール

sudo apt update
sudo apt install mariadb-server

2.初期設定

sudo mysql_secure_installation

3.DB・ユーザー作成

CREATE DATABASE appdb;
CREATE USER 'appuser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON appdb.* TO 'appuser'@'localhost';
FLUSH PRIVILEGES;

5. DHCPサーバー(IP自動配布)

5-1. 役割

クライアントに自動的に IP アドレスや DNS 情報を配るサーバー。

[PC起動]
  │ 「IPください」(DHCP Discover)
  ↓
[DHCPサーバー]
  │ 「このIPどう?」(DHCP Offer)
  ↓
[PC]「そのIP使います」(Request)
  ↓
[DHCPサーバー]「OK」(Ack)

5-2. Linuxでの基本構築イメージ(isc-dhcp-server)

  1. パッケージインストール
  2. /etc/dhcp/dhcpd.conf に配布レンジやDNSサーバー等を設定
  3. サービス起動+NICを指定

6. ファイルサーバー(Samba / NFS)

6-1. 役割

ネットワーク越しにファイル共有を行うサーバー。

  • Samba:Windows 共有(SMB/CIFS)互換
  • NFS:Linux/Unix 間での共有に向く
[クライアントPC]
    │ 共有フォルダを開く
    ↓
[ファイルサーバー(Samba/NFS)]
    │ /srv/share 配下のファイルを提供

6-2. Linuxでの簡易 Samba 構築

  1. sudo apt install samba
  2. /etc/samba/smb.conf に共有定義を追加
  3. sudo systemctl restart smbd
  4. Windows から \server-ip\share でアクセス

7. プロキシサーバー(Squid)と監視サーバー(Zabbix)

7-1. プロキシサーバー(Squid)

クライアントとインターネットの間に入り、

  • キャッシュ
  • アクセス制御
[クライアント]
  ↓
[プロキシ(Squid)]
  ↓
[インターネット]

7-2. 監視サーバー(Zabbix/Nagiosなど)

  • 各サーバーの
    • 死活監視(ping)
    • リソース監視(CPU、メモリ、ディスク)
    • ログ・アラート
      • を集約するサーバー。
[各種サーバー群]
   └─ メトリクス送信 / 監視される
        ↓
    [監視サーバー(Zabbix)]
        ↓
    管理者へアラート通知

その他のよく使うサーバー

種類 役割
ファイルサーバー(Samba/NFS) ファイル共有
プロキシサーバー(Squid) 中継・キャッシュ
DHCPサーバー IPアドレス自動割り当て
監視サーバー(Zabbix) サーバー監視
VPNサーバー 安全な通信経路を作る

用途別サーバー比較表

種類 主な用途 特徴・メリット
ファイルサーバー(Samba/NFS) ファイル共有 権限管理が容易、社内共有に最適
プロキシサーバー(Squid) 中継・キャッシュ 通信の高速化、アクセス制御、ログ管理が可能
DHCPサーバー IPアドレス自動割り当て 手動設定不要、ネットワーク管理が楽になる
監視サーバー(Zabbix) サーバー監視 障害検知、リソース監視、アラート通知
VPNサーバー 安全な通信経路を作る 暗号化通信、リモートアクセス、ゼロトラストの基盤

ネットワーク構成図

                 ┌──────────────┐
                 │   インターネット   │
                 └───────┬──────┘
                         │
                    [ルーター]
                         │
                    [ファイアウォール]
                         │
                 ┌───────┴────────┐
                 │                    │
           [プロキシサーバー]     [VPNサーバー]
                 │                    │
                 └───────┬────────┘
                         │
                    [スイッチ]
                         │
        ┌──────────────┼──────────────┐
        │                │              │
[ファイルサーバー]   [DHCPサーバー]   [監視サーバー]
        │                │              │
   (Samba/NFS)      (IP配布)       (Zabbix)

Webサービスを含む構成(DMZあり)

                 ┌──────────────┐
                 │   インターネット   │
                 └───────┬──────┘
                         │
                    [ルーター]
                         │
                    [ファイアウォール]
                         │
                ┌───────────────┐
                │       DMZ        │
                └───────┬────────┘
                        │
                [Webサーバー]
                        │
                [アプリケーションサーバー]
                        │
                [DBサーバー]
                        │
                ┌───────┴────────┐
                │                    │
        [監視サーバー]         [バックアップサーバー]


全体まとめ図(用途別サーバーがどう関わるか)

インターネット
     │
  ルーター
     │
ファイアウォール
     │
────────── DMZ ──────────
     │
 Web / Proxy / VPN
     │
────────── 内部ネットワーク ──────────
     │
 DHCP → クライアントへIP配布
 ファイルサーバー → 社内共有
 監視サーバー → 全体監視

各サーバーの通信プロトコル一覧

サーバー種類 主なプロトコル 説明
Webサーバー(Apache/Nginx) HTTP / HTTPS Webページの配信
DNSサーバー DNS(UDP/TCP) 名前解決(ドメイン → IP)
メール送信(SMTP) SMTP メール送信
メール受信(POP/IMAP) POP3 / IMAP メール受信・同期
ファイルサーバー(Samba) SMB Windows系のファイル共有
ファイルサーバー(NFS) NFS Linux/Unix系のファイル共有
プロキシサーバー(Squid) HTTP/HTTPS/FTP 中継・キャッシュ
DHCPサーバー DHCP IPアドレス自動割り当て
監視サーバー(Zabbix) HTTP/HTTPS、Zabbix専用 監視データ送受信
VPNサーバー OpenVPN / IPSec / L2TP 安全な通信経路の確立
DBサーバー(MySQL) MySQLプロトコル DB接続
DBサーバー(PostgreSQL) PostgreSQLプロトコル DB接続

ポート番号まとめ(用途別)

■ Web関連

プロトコル ポート 用途
HTTP 80 Web通信
HTTPS 443 暗号化Web通信

■ DNS

プロトコル ポート 用途
DNS 53 名前解決(UDP/TCP)

■ メール

プロトコル ポート 用途
SMTP 25 メール送信(基本)
SMTPS 465 暗号化SMTP(旧方式)
Submission 587 メール送信(認証付き)
POP3 110 メール受信
POP3S 995 暗号化POP
IMAP 143 メール受信・同期
IMAPS 993 暗号化IMAP

■ ファイル共有

プロトコル ポート 用途
SMB 445 Windowsファイル共有
NFS 2049 Linuxファイル共有

■ VPN

プロトコル ポート 用途
OpenVPN 1194 VPN接続
IPSec/IKE 500 鍵交換
IPSec NAT-T 4500 NAT越えVPN
L2TP 1701 VPNトンネル

■ DB

DB種類 ポート 用途
MySQL 3306 DB接続
PostgreSQL 5432 DB接続
Oracle 1521 DB接続
SQL Server 1433 DB接続

■ 管理・監視

プロトコル ポート 用途
SSH 22 リモートログイン
Zabbix 10050 エージェント通信
Zabbix 10051 サーバー通信

SMTP と POP/IMAP の違い

プロトコル 役割 主な用途
SMTP メールを「送る」 送信専用(クライアント → サーバー、サーバー → サーバー)
POP メールを「受け取る」 受信したメールを端末にダウンロードして保存
IMAP メールを「同期する」 サーバー上のメールを複数端末で共有・同期

SMTP の動き(送信)

[メールクライアント]
        |
        | ① SMTPで送信
        v
[送信SMTPサーバー]
        |
        | ② 相手側SMTPへ転送
        v
[受信側SMTPサーバー]
[PC] ←───┐
          | ① IMAPでサーバー上のメールを参照・同期
[スマホ] ←┤
          |
[タブレット] ←┘
          ↑
       [メールサーバー]

IMAP の動き(受信・同期)

[PC] ←───┐
          | ① IMAPでサーバー上のメールを参照・同期
[スマホ] ←┤
          |
[タブレット] ←┘
          ↑
       [メールサーバー]

メール送受信の流れ(全体図)

メール送受信の全体フロー(SMTP → SMTP → POP/IMAP)

送信者側
──────────────
[メールクライアント]
        |
        | SMTP(送信)
        v
[送信SMTPサーバー]
        |
        | インターネット経由で配送
        v
[受信SMTPサーバー]
──────────────
受信者側
        |
        | POP/IMAP(受信)
        v
[メールクライアント]

さらにわかりやすい「全体図(まとめ)」

送信:SMTP  
受信:POP(ダウンロード) / IMAP(同期)

        ┌───────────────┐
        │   インターネット   │
        └───────────────┘
送信者 → SMTP → SMTP → POP/IMAP → 受信者
1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?