2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

知らなきゃ損する!初心者エンジニアがアウトプットで絶対に気を付けたいこと

2
Last updated at Posted at 2025-09-10

アウトプット文化は素晴らしい

どうも、キタです。
皆さんご存じの通り、IT業界では自分の学んだ技術知見を「アウトプット」としてブログや登壇という場で対外発信する素晴らしい文化があります。

インターネット上で困った際には学習者の助けになることが多く、非常にありがたい一方で、発信者側にとってはそれなりに労力がかかる作業になります。

調べたことや困ったことをまとめて記事にするって、意外と時間や労力を使うんですよね(;'∀')

その発表内容正しい?

ここで気をつけたいのが「自分が書いたことは正しいのか?」という点です。
ちょっとした勘違いや不正確な表現がそのまま広まってしまうと、
本来助けになるはずのアウトプットが、逆に混乱や誤解を招くこともあります。

特にネットワークやOSまわりの知識は、
「なんとなくこうだろう」や「こんな感じでいいか」というように書いてしまうと誤解が生まれやすい領域です。

例えば…

  • test.com 等をなんとなく使っている → 実はテスト用のアドレス example.com がRFCで決められている
  • 127.0.0.1 だけがループバックだと思っている → 実際は 127.0.0.0/8 全体が対象
  • 0.0.0.0 の意味を1つに決めつけている → コンテキストによって「すべてのNIC」「デフォルトルート」で使い分けられる

こうした細かい仕様は、実はインターネットの聖書である「RFC」でしっかり定義されているんです。


1. ドキュメント専用のIPアドレス

RFC 5737 では、教材やサンプル用に以下の3つのネットワークが予約されています。

  • 192.0.2.0/24 → TEST-NET-1
  • 198.51.100.0/24 → TEST-NET-2
  • 203.0.113.0/24 → TEST-NET-3

これらのIPは実際のインターネットでは利用されないため、マニュアルやブログ記事で安全に例として利用できます。

よくありがちなのが、AWSなどクラウド事業者の実アドレスを書いてしまうケースです。
AWS等のクラウドベンダーが保有しているアドレスを記述してしまうと、解放した後に次の誰かに割り当てられるのでそのアドレスは誰かの持ち物になってしまっています。

現在使われていないとしても将来的に使われる可能性はありますので、十分に気を付けましょう。

2. ループバックは127.0.0.1だけではない

よく「ループバックアドレス=127.0.0.1」と思われがちですが、RFC 1122 では 127.0.0.0/8 全体がループバック用とされています。

つまり次のようにしても同じpingが返ってきます。

ping 127.1.2.3

3. 0.0.0.0 の意味は文脈次第

サーバーの設定やネットワークの文脈でよく出てくる 0.0.0.0
実は場面によって意味が変わります。

サーバーの設定で使う場合は「すべてのNICで待ち受ける」という意味になります。
一方でルーティングの文脈では 0.0.0.0/0 と表記され、「デフォルトルート(全ての宛先)」を指します。

同じ書き方に見えても意味が異なるため、理解しておくと設定ファイルやルーティングテーブルを読むときに混乱しにくくなります。

4. example.com は予約されている

ドキュメントや教材でよく見かける example.comですが、
実は RFC 2606 で「テスト用に予約されているドメイン」として定義されています。

  1. Reserved Example Second Level Domain Names
    The Internet Assigned Numbers Authority (IANA) also currently has the
    following second level domain names reserved which can be used as
    examples.
    example.com
    example.net
    example.org

他にも以下TLD (Top-Level Domain)は全てテスト用のドメインとしてRFCに定義されています

.example   - ドキュメント等に例に出すアドレス
.test      - テスト用に使う
.invalid   - 繋がらないアドレスとして使う
.localhost - 送信元と送信先が同じ(loopback)アドレスとして使う

これらはインターネット上で実際に他人に登録して利用されることはありません。
だからこそ、安心して記事や教材で例として利用できるわけです。

5. HTTPステータスコードにはジョーク仕様もある

HTTPのステータスコードといえば 200 OK404 Not Found が有名ですが、実は RFC 2324 にはジョーク仕様として 「418 I'm a teapot」 というコードが定義されています。

これはエイプリルフールRFCとして発表された「Hyper Text Coffee Pot Control Protocol (HTCPCP/1.0)」に由来しています。
実際に試してみると返してくれるサービスもあるので、遊び心として知っておくと面白いです。

curl -i https://httpbin.org/status/418

6. リンクローカルアドレス

IPアドレスの世界には「リンクローカルアドレス」という仕組みもあります。

IPv4の場合は 169.254.0.0/16RFC 3927)がDHCPでアドレスが取れなかったときに自動的に割り当てられます。

IPv6の場合は fe80::/10RFC 4291)となります。
IPv6対応インターフェースには自動的に割り当てられ、同一リンク内の通信に利用されます。

意識せず目にすることがあるかもしれませんが、これもちゃんとRFCで定義されています。

最後に

アウトプットは自身の学びを定着させ、他の人の役にも立つという素晴らしい文化です。
ただし、こうした細かい仕様を知らずになんとなくで書いてしまうと、思わぬ誤解につながることもあります。

だからこそ、情報を発信する際はRFCや公式ドキュメントを参考にするだけで、アウトプットの質はぐっと上がると思うので、これからも気を付けて発信を続けていきたいですね!

それでは今日はこのへんで。☕

2
2
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
2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?