[Linux]ネットワークの設定ファイル
ネットワークの設定の主なファイルは以下のものがある。
- /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
ネットワークアドレスとネットワーク名の対応表。デフォルトでは存在しない可能性がある。