Unix & Linux Stack Exchange is a question and answer site for users of Linux, FreeBSD and other Un*x-like operating systems. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I changed the name of the hosts in /etc/hosts to

IP.GOES.HERE newname

Apache does recognize the new server name; but still, via ssh i get this on the ssh prompt:


Why? Where else do I need to change the server name?

I'm using CentOS 6.3

share|improve this question

migrated from serverfault.com Jun 4 '13 at 11:06

This question came from our site for system and network administrators.

You need to change the system hostname properly (where "properly" depends entirely on your operating system, which you haven't seen fit to tell us...) – voretaq7 Jun 3 '13 at 21:18
Sorry for that, just updated the question with that info (CentOS 6.3) – andufo Jun 3 '13 at 21:20
up vote 1 down vote accepted

On CentOS you set the system hostname in /etc/sysconfig/network.
This setting change takes effect on reboot. To change the hostname on a running system without rebooting use the hostname command.

share|improve this answer
Thanks for that! – andufo Jun 3 '13 at 21:31
Should clarify that only changing the hostname with the hostname command will set the hostname but will not change the /etc/sysconfig/network configuration. The change wont be persistent over a reboot. – artifex Jun 3 '13 at 21:37
Also, changing the hostname while the system is running will not affect processes (e.g. Apache) that started with the old name. It's really a cleaner approach to just change /etc/sysconfig/network and reboot, if that's at all an option for you. – asciiphil Jun 3 '13 at 22:53

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.