1、/etc/hosts
- 在本地将域名指向自己想要解析的IP
- 当我们访问域名的时候 默认第一步就会先看本地的hosts文件 没有的话才会通过dns服务器获取解析(当然这个顺序是可以通过下面讲的host.conf改变的)
- 格式为:
IP地址 主机名或域名 别名
若多个IP对应一个域名,那么会按照从上到下的顺序优先进行解析,如果优先级高的IP解析受阻,则会继续向下解析下一个IP,前提是需要在/etc/host.conf文件中将multi设置为on。
2、/etc/host.conf
- 默认一般配置如下:
order hosts,bind
multi on
order 决定我们访问域名的时候 对域名解析的顺序,如:(先查询解析/etc/hosts文件,然后DNS,再是NIS)
order hosts,bind,nis
multi 表示是否允许/etc/hosts文件允许主机指定多个IP地址,multi on 表示允许,multi off表示不允许
nospoof 表示是否允许服务器对ip地址进行欺骗,nospoof on表示不允许,默认就是on的(不允许IP欺骗).
3、/etc/hostname
服务器的名字 也就是 你执行hostname命令的返回结果。
hostname #返回服务器主机名
hostname newName #暂时修改服务器主机名
-
最好一并修改/etc/hosts 文件中本机的记录
-
该文件的修改 要重启生效;可以一并执行hostname newHostname来立马生效
4、/etc/hosts.allow 和 /etc/hosts.deny
-
这两个就是为了限制外部服务器的访问的,一般都是搭配使用的
-
linux 系统会先检查/etc/hosts.deny规则,再检查/etc/hosts.allow规则,如果有冲突按/etc/hosts.allow规则处理
例如大公司一般都不直接登录服务器,都是通过堡垒机进行登录。这样一般就会进行如下配置,只允许堡垒机的IP进行ssh登录:
/etc/hosts.deny配置如下,禁止所有IP的ssh访问:
sshd:all:deny
/etc/hosts.allow配置如下,允许堡垒机IP的ssh访问:
sshd:【堡垒机IP或者网段】:allow