ネットワークの設定の主なファイルは以下のものがある。
- /etc/services
- /etc/protocols
- /etc/rpc
- /etc/nsswitch.conf
- /etc/host.conf
- /etc/resolv.conf
- /etc/hosts
- /etc/networks
1〜3は、TCP/IPの名前と番号の対応表。基本的には内容が書き換えられることはないが、/etc/servicesはパッケージのインストールで対応表が追加されることがある。
4〜6は、TCP/IPの名前の怪傑のための設定ファイル。名前怪傑の順番や、検索の参照順序、ネームサーバーの情報等が保持されている。
7と8は、TCP/IPのアドレスと名前の対応表である。これらのファイルは最優先で参照されるように設定されている。
1. /etc/services
TCP/IPのサービスメイトポート番号の対応表。以下は冒頭の抜粋。
(省略)
# service-name port/protocol [aliases ...] [# comment]
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
discard 9/tcp sink null
discard 9/udp sink null
systat 11/tcp users
systat 11/udp users
daytime 13/tcp
daytime 13/udp
qotd 17/tcp quote
qotd 17/udp quote
msp 18/tcp # message send protocol
msp 18/udp # message send protocol
chargen 19/tcp ttytst source
chargen 19/udp ttytst source
ftp-data 20/tcp
ftp-data 20/udp
# 21 is registered to ftp, but also used by fsp
ftp 21/tcp
ftp 21/udp fsp fspd
ssh 22/tcp # SSH Remote Login Protocol
ssh 22/udp # SSH Remote Login Protocol
telnet 23/tcp
telnet 23/udp
# 24 - private mail system
lmtp 24/tcp # LMTP Mail Delivery
lmtp 24/udp # LMTP Mail Delivery
smtp 25/tcp mail
smtp 25/udp mail
time 37/tcp timserver
time 37/udp timserver
rlp 39/tcp resource # resource location
rlp 39/udp resource # resource location
nameserver 42/tcp name # IEN 116
nameserver 42/udp name # IEN 116
(省略)
2. /etc/protocols
トランスポートプロトコルメイトトランスポートプロトコル番号の対応表。以下は冒頭の抜粋。
(省略)
# See also http://www.iana.org/assignments/protocol-numbers
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
ipencap 4 IP-ENCAP # IP encapsulated in IP (officially ``IP'')
(省略)
3. /etc/rpc
RPCサービス名とプログラム番号の対応表。以下は冒頭の抜粋。
(省略)
portmapper 100000 portmap sunrpc rpcbind
rstatd 100001 rstat rup perfmeter rstat_svc
rusersd 100002 rusers
nfs 100003 nfsprog
(省略)
4. /etc/nsswitch.conf
ネームサービススイッチ(NSS)の設定を行うファイル。
5. /etc/host.conf
名前解決をする際に、DNSに問い合わせるか、/etc/hostsの設定を見るか、その優先順位を決めるファイル。下の例では、/etc/hostsに問い合わせた後、DNSサーバーを用いて名前解決をする。
order hosts, bind
6. /etc/resolv.conf
DNSサーバーのIPアドレスやドメインを指定するファイル。名前解決でDNSを参照するとき、このファイルの順番で名前解決を試みる。以下はその例。
nameserver 127.0.0.1
7. /etc/hosts
ホスト名とIPアドレスの対応表。以下は冒頭の抜粋。127.0.0.1の正式名称はlocalhost.localdomainであり、localhostというのはそのエイリアスである。
127.0.0.1 localhost.localdomain localhost
8. /etc/networks
ネットワークアドレスとネットワーク名の対応表。デフォルトでは存在しない可能性がある。