目录
一、与网络配置有关的配置文件
1.1网络接口配置文件(网卡)
1.2网络接口路由配置文件
1.3本地主机名配置文件
1.4 主机名与IP地址映射文件
1.5 域名与网络地址映射文件
1.6 域名服务客户端控制文件
1.7 本地所指定的域名服务器位置
1.8 系统支持协议
1.9 系统支持的服务和端口
1.10 域名解析的流程(域名→IP地址)
二、总结
linux下一切皆文件。
Ubuntu和centos不同,以下以centos为例。
/etc/sysconfig/network-scripts/ifcfg-*
*表示网卡的别名
centos6:eth
centos7:ens
/etc/sysconfig/network-scripts/route-*
/etc/hostname
[root@Tyson Lee ~]# cat /etc/hostname
Tyson Lee
[root@Tyson Lee ~]# hostname
Tyson Lee
/etc/hosts
[root@Tyson Lee ~]# ping myRaspberry
PING myRaspberry (192.168.0.127) 56(84) bytes of data.
64 bytes from myRaspberry (192.168.0.127): icmp_seq=1 ttl=64 time=4.25 ms
64 bytes from myRaspberry (192.168.0.127): icmp_seq=2 ttl=64 time=5.65 ms
64 bytes from myRaspberry (192.168.0.127): icmp_seq=3 ttl=64 time=3.50 ms
^C
--- myRaspberry ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2001ms
rtt min/avg/max/mdev = 3.508/4.473/5.659/0.893 ms
[root@Tyson Lee ~]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.0.127 myRaspberry
/etc/networks
[tyson@localhost ~]$ cat /etc/networks
default 0.0.0.0
loopback 127.0.0.0
link-local 169.254.0.0
/etc/host.conf
a.用来指定解析器使用顺序
b.默认情况/etc/hosts.conf 文件有如下内容
order hosts,bind
multi on
c.参数说明
#表示先查询本地hosts文件,如果没有结果,再尝试查找nameserver dns服务器
[root@Tyson Lee ~]# cat /etc/host.conf
multi on
order hosts, bind
/etc/resolv.conf
[tyson@localhost ~]$ cat /etc/resolv.conf
# Generated by NetworkManager
nameserver 114.114.114.114
注意:
/etc/sysconfig/network-scripts/ens-33也可以配置dns服务器,那么就有先后的问题。
/etc/protocol
[tyson@localhost ~]$ cat /etc/protocols |grep tcp
tcp 6 TCP # transmission control protocol
/etc/services
每个服务对应的协议和端口。
[tyson@localhost ~]$ cat /etc/services |grep ssh
ssh 22/tcp # The Secure Shell (SSH) Protocol
ssh 22/udp # The Secure Shell (SSH) Protocol
x11-ssh-offset 6010/tcp # SSH X11 forwarding offset
ssh 22/sctp # SSH
sshell 614/tcp # SSLshell
sshell 614/udp # SSLshell
netconf-ssh 830/tcp # NETCONF over SSH
netconf-ssh 830/udp # NETCONF over SSH
sdo-ssh 3897/tcp # Simple Distributed Objects over SSH
sdo-ssh 3897/udp # Simple Distributed Objects over SSH
snmpssh 5161/tcp # SNMP over SSH Transport Model
snmpssh-trap 5162/tcp # SNMP Notification over SSH Transport Model
tl1-ssh 6252/tcp # TL1 over SSH
tl1-ssh 6252/udp # TL1 over SSH
ssh-mgmt 17235/tcp # SSH Tectia Manager
ssh-mgmt 17235/udp # SSH Tectia Manager
浏览器先查找dns缓存(若有则直接将域名解析成ip地址),若没有则查找本地的host缓存(例如/etc/hosts),再若没有对应域名的缓存才会触发一次dns查询,则会向权威的dns服务器发出查询请求(有可能是递归请求)。若找到则将该映射以数据包形式发回。
与网络接口相关的
/etc/sysconfig/network-scripts/ifcfg-ethX 网络接口配置文件
DNS相关
/etc/hosts 主机名与IP地址映射文件
/etc/networks 域名与网络地址的映射文件
/etc/resolv.conf 用来指定DNS服务商的地址
/etc/host.conf 用来指定DNS解析的顺序
主机名相关的
/etc/hostname 本机主机名配置文件
与主机系统路由相关的文件
/etc/sysconfig/network-scripts/route-* 路由配置文件
与协议对应端口的文件
/etc/services 系统所支持的服务的信息
/etc/protocols 系统所支持的协议的信息