ネットワークに関する設定ファイル
ネットワークに関係する設定ファイルのメモ
/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
この記事が気に入ったらサポートをしてみませんか?