liunx网络名称解析规则

linux网络名称的解决规则由/etc/nsswitch.conf文件定义,比如:/etc/hosts与dns同时定义一个相同的网络名称,谁的优先级更高呢。

/etc/hosts 网络名称解析

/etc/hostname 供本地脚本和应用使用。

/proc/sys/kernel/hostname 当前系统主机名

/etc/sysconfig/network 网络参数配置,如:

NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=putdns.com
GATEWAY=192.168.0.1

linux上对网络名称的解决规则由 /etc/nsswitch.conf文件定义,比如:/etc/hosts与dns同时定义一个相同的网络名称,谁的优先级更高呢,通过如下命令查看:

cat /etc/nsswitch.conf| grep "hosts"

hosts:   files dns 

示例中表示先使用文件中定义,找不到再查dns。

对/etc/hostname和/etc/sysconfig/network的修改需重启:

service network restart

or

systemctl restart network.service

or

systemctl restart network