文章

/etc/hosts部分设置不生效问题

1. 问题分析:

hosts中的设置部分有效,部分无效。

仔细分辨,发现有dns解析的无效,无dns解析的有效。

也就是说只要dns能解析出来就会走dns解析结果,而不是hosts中的设置。

这说明主机查找的顺序是按照先dns后本地hosts的顺序。

2. 解决办法:

修改/etc/nsswitch.conf

修改hosts查找顺序

...
hosts:          files dns mdns4_minimal [NOTFOUND=return] mdns4
...

用下面命令检查:

getent hosts xxx.xxx

License:  CC BY 4.0