【Linux】etc/servicesとは?ポート番号とサービスの対応を理解しよう

Linux

どーも!marusukeです!

この記事では

  • /etc/servicesでできること
  • /etc/servicesの使用例
  • /etc/servicesのポイント
    をわかりやすく解説します!

/etc/servicesでできること

cat /etc/services

# Network services, Internet style
# Note that it is presently the policy of IANA to assign a single well-known
# port number for both TCP and UDP; hence, most entries here have two entries
echo            7/tcp
echo            7/udp
discard         9/tcp
discard         9/udp
ftp             21/tcp
ssh             22/tcp
telnet          23/tcp
smtp            25/tcp
domain          53/tcp
domain          53/udp
http            80/tcp
https           443/tcp

/etc/servicesは、ポート番号とサービス名の対応表が記載された設定ファイルです。
ネットワーク通信で使われる「どのポートがどのサービスに対応しているか」を確認できます。

例えば、以下のような対応が定義されています。

  • 80 → HTTP(Web通信)
  • 22 → SSH(リモートログイン)
  • 443 → HTTPS(暗号化通信)

※ポート番号とは:ネットワーク通信で、どのアプリケーションにデータを届けるかを識別する番号(0〜65535)のこと。

/etc/servicesの使用例

grep http /etc/services

http            80/tcp
https           443/tcp
http-alt        8080/tcp

このように、grepコマンドと組み合わせることで、特定のサービスのポート番号を簡単に調べることができます。

grepコマンドの記事はこちらです!https://marusuke-blog.com/linux-command-grep/

/etc/servicesのポイント

  • 単なる対応表であり、実際にポートを開ける設定ではない
  • アプリケーションやコマンドが名前解決に利用する
  • システム管理やトラブルシューティング時に役立つ

以上です!
ここまで読んでいただきありがとうございました!

コメント

タイトルとURLをコピーしました