Linux setting hostname and domain name of my server

by on May 12, 2006 · 8 comments· LAST UPDATED October 21, 2007

in , ,

Q. I would like to change hostname and domain name for my Linux server. Where can I set the local hostname and domain name of my server?

A. You can use hostname command to show or set the system's host name and dnsdomainname command to show the system's DNS domain name. But the changes are temporary if you use these commands.

Local hostname and domain name of your server defined in text configuration located in /etc directory.

If you are using Red Hat or Fedora Linux
Use redhat-config-network GUI tool. Type following command and click on DNS tab > Setup hostname and domain name:
# redhat-config-network
On other hand you can edit a text file. Find out and set up the value for HOSTNAME in the file /etc/sysconfig/network:
# vi /etc/sysconfig/network
Setup/replace HOSTNAME
HOSTNAME=web.nixcraft.com
Where, web is hostname and nixcraft.com is your DNS domain name.

If you are using Debian Linux

You need to edit /etc/hostname file and put hostname.domain.com in this file:
# vi /etc/hostname
Set or replace hostname:
web.nixcraft.com

Debian, Suse and other Linux distro support GUI tool called network-admin. Type following command and click on DNS tab > Setup hostname and domain name:
$ network-admin

Please note that you must have properly configured DNS server to work FQDN based hostname. See how to configure Linux as a dns client.

See also:

TwitterFacebookGoogle+PDF versionFound an error/typo on this page? Help us!

{ 8 comments… read them below or add one }

1 shuvo009 January 19, 2009 at 7:22 pm

thank you bro. it is really helpfull

Reply

2 sanjay Katiyar May 8, 2009 at 1:53 pm

I think we have to restart the network service after making the changes.

service network restart

Reply

3 Raj February 15, 2012 at 10:40 pm

Thank you so much for this information. It was very useful for me!

Reply

4 sidharth May 2, 2012 at 1:45 am

Do you also want to tell in your artice about restarting services so the new changes can come to effect? At the moment the article is half baked.

Reply

5 ritesh jha May 17, 2012 at 6:47 am

thanks a lot.

Reply

6 jim February 5, 2013 at 7:05 am

Thanks a lot from a CentOS newbie.

Reply

7 sandeep yadav June 24, 2013 at 9:37 am

hi I want to learn linux .what step should i follow?

Reply

8 Nilesh July 23, 2013 at 4:54 am

Step1: Change the New Values in the Host file
[root@erp ~]# cat /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 localhost.localdomain localhost
192.168.0.1 erp.myappsdba.com erp
[root@erp ~]#

Step2: Change the New Values in the network file
[root@erp ~]# cat /etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=erp.myappsdba.com
GATEWAY=192.168.0.3

Step3: Change the New Values in the sysctl.conf and resolv.conf files
[root@erp ~]## cat /etc/sysctl.conf
kernel.hostname=erp.myappsdba.com
kernel.domainname=myappsdba.com

[root@erp etc]# cat /etc/resolv.conf
search myappsdba.com
nameserver 192.168.0.7
nameserver 192.168.0.2
option attemts : 5
option timeout :15
[root@erp etc]#

Step4:Ping the Host Name or Changed IP Address.
[root@erp etc]# ping myappsdba.com
PING myappsdba.com (192.168.0.1) 56(84) bytes of data.
64 bytes from fortedc.myappsdba.com (192.168.0.1): icmp_seq=1 ttl=128 time=1.06 ms

Step5:Restart the Network or Reboot the system for effecting the changes
[root@erp ~]# init 6 or

[root@erp ~]# service network restart

Reply

Leave a Comment

Tagged as: , , ,

Previous Faq:

Next Faq: