ネットワークに関する設定ファイル

ネットワークに関係する設定ファイルのメモ

/etc/services
サービス名と対応するポート番号が記載

$less /etc/services
tcpmux 1/tcp # TCP port service multiplexer
tcpmux 1/udp # TCP port service multiplexer
rje 5/tcp # Remote Job Entry
rje 5/udp # Remote Job Entry
echo 7/tcp
echo 7/udp
(中略)
ssh 22/tcp # The Secure Shell (SSH) Protocol
ssh 22/udp # The Secure Shell (SSH) Protocol

/etc/protocols
サービスと対応するプロトコル番号が記載

$less /etc/protocols:
ip 0 IP # internet protocol, pseudo protocol number
hopopt 0 HOPOPT # hop-by-hop options for ipv6
icmp 1 ICMP # internet control message protocol
igmp 2 IGMP # internet group management protocol
ggp 3 GGP # gateway-gateway protocol
ipv4 4 IPv4 # IPv4 encapsulation
st 5 ST # ST datagram mode
tcp 6 TCP # transmission control protocol

/etc/networks
ネットワーク名と対応するIPアドレスを設定

$ less /etc/networks
default 0.0.0.0
loopback 127.0.0.0
link-local 169.254.0.0

/etc/hosts
ローカルでの名前解決する際の設定ファイル。IPアドレスと対応するドメイン名を記載

$ less /etc/hosts
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
1.1.1.1 hoge.com
##hoge.comを名前解決するとIPアドレス1.1.1.1を取得できる。

/etc/resolv.conf
DNSサーバで名前解決する際の設定ファイル

$ less /etc/resolv.conf
options timeout:2 attempts:5
##タイムアウト2秒、リトライ5回
##2回目以降のトライはタイムアウトの秒数が伸びる

; generated by /usr/sbin/dhclient-script
search ap-northeast-1.compute.internal
##hogeを名前解決する際に
##hoge.ap-northeast-1.compute.internalから検索してくれる

nameserver 192.0.2.0 ##DNSサーバ

/etc/hosts と /etc/resolv.confのどっちで名前解決されるの?
→/etc/nsswitch.confの設定次第

/etc/nsswitch.conf
ネットワーク(システム?)の情報ソースを指定する設定ファイル。ソースは前に記載した方が優先度が高い
<システム名>: <情報ソース>の順に記載

情報ソース一覧

files
クライアントの /etc ディレクトリに格納されているローカルファイル。/etc/passwd など

nisplus
エントリを NIS+ テーブル ディレクトリから入手するように指定します。ディレクトリサービス(認証サービス)

nis
エントリを NIS マップ ディレクトリから入手するように指定します。ディレクトリサービス(認証サービス)

compat
パスワードとグループ情報を対象に、/etc/passwd、/etc/shadow、/etc/group ファイルで旧形式の「+」または「-」構文をサポートします。

dns
ホスト情報を DNS から入手するように指定します。

ldap
エントリを LDAP ディレクトリから入手するように指定します。ディレクトリサービス(認証サービス)
myhostname ホスト名を使用できます。

sss
エントリを sss ディレクトリから入手するように指定します。ディレクトリサービス(認証サービス)

/etc/nsswitch.confの中身

$ less /etc/nsswitch.conf
passwd: sss files
shadow: files sss
group: sss files
hosts: files dns myhostname
bootparams: nisplus [NOTFOUND=return] files
ethers: files
netmasks: files
networks: files
protocols: files
rpc: files
services: files sss
netgroup: nisplus sss
publickey: nisplus
automount: files nisplus
aliases: files nisplus

##hosts(名前解決を)行う場合は下記の順に行うことがわかる。
##1./etc/hosts
##2.dnsサーバ(/etc/resolv.conf)
##3./etc/hostname

/etc/hostname
ホスト名を設定

$ less /etc/hostname
hoge.foo.bar


この記事が気に入ったらサポートをしてみませんか?