报错:java.net.UnknownHostException: centos1.novalocal: centos1.novalocal ,这是dns解析出错,不认识centos1.novalocal这个主机名
修改/etc/hosts文件
如果这个主机名是本机的名称,则添加
127.0.0.1 主机名 localhost.localdomain localhost
或是再添加一条
127.0.0.1 主机名
如果是别的机器的名称,则添加ip和主机名的对应关系
10.202.22.33 centos2
也可能是主机名被人修改了
/etc/sysconfig/network
/etc/hosts hostname命令读这个配置文件
修改主机名后重启电脑
hostname的奥秘
http://www.cnblogs.com/kerrycode/p/3595724.html
执行hostname去获取本机名称时,linux读取的是内核参数hostname
hostname是Linux系统下的一个内核参数,它保存在/proc/sys/kernel/hostname下,但是它的值是Linux启动时从rc.sysinit读取的。
Hostname
is a kernel parameter which stores hostname of the system. Its location is"/proc/sys/kernel/hostname"
The value for this parameter is loaded to kernel byrc.sysinit
file during the boot process.
而/etc/rc.d/rc.sysinit中HOSTNAME的取值来自与/etc/sysconfig/network下的HOSTNAME
echo newhostname>/proc/sys/kernel/hostname 可以立即修改主机名称,但是重启机器后会失效,所以还要修改/etc/sysconfig/network中的hostname