網路相關設定檔介紹
2.1 /etc/hosts
包含(本網中)已知主機的一個列表。如果系統的 IP 不是動態擷取,就可以使用它。對於簡單的主機名稱解析(點分標記法),在請求 DNS 或 NIS 網路名稱伺服器之前,/etc/hosts.conf 通常會告訴解析程式先查看這裡。
檔案格式:
ip地址 主機名稱 別名
$ cat /etc/hosts
127.0.0.1 localhost.localdomain localhost
2.2 /etc/services
Internet網路服務檔案,將網路服務名轉換為連接埠號碼/協議。由 inetd、telnet、tcpdump
和一些其它程式讀取。檔案中的每一行對應一種服務,它由4個欄位組成,中間用TAB或空格分隔,分別表示“服務名稱”、“使用連接埠”、“協議名稱”以及
“別名”。
檔案格式:
服務 連接埠/連接埠類型 別名
$ cat /etc/services |more
tcpmux 1/tcp # TCP port service multiplexer
echo 7/tcp
echo 7/udp
discard 9/tcp sink null
discard 9/udp sink null
systat 11/tcp users
daytime 13/tcp
daytime 13/udp
netstat 15/tcp
qotd 17/tcp quote
msp 18/tcp # message send protocol
2.3 /etc/hostname
主機名稱設定檔,該檔案只有一行,記錄著原生主機名稱。
檔案格式:
主機名稱
$ cat /etc/hostname
tonybox
2.4 /etc/host.conf
當系統中同時存在DNS網域名稱解析和/etc/hosts主機表機制時,由該/etc/host.conf確定主機名稱解釋順序。樣本:
order hosts,bind #名稱解釋順序
multi on #允許主機擁有多個IP地址
nospoof on #禁止IP地址欺騙
order是關鍵字,定義先用本機hosts主機表進行名稱解釋,如果不能解釋,再搜尋bind名稱伺服器(DNS)。
2.5 /etc/nsswitch.conf
名稱服務交換設定檔。它控制了資料庫搜尋的工作,包括承認的 主機,使用者,群組等。此外,這個檔案還定義了所要搜尋的 資料庫,例如此行:
hosts: files dns
指明主機資料庫來自兩個地方,files ( /etc/hosts file) 和 DNS, 並且本機上檔案優先於 DNS。
$ cat /etc/nsswitch.conf
passwd: compat
group: compat
shadow: compat
hosts: files dns
networks: files
protocols: db files
services: db files
ethers: db files
rpc: db files