강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

호스트네임을 확인하는 여러가지 방법과 호스트네임 변경하기

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

호스트네임을 확인하는 여러가지 방법과 호스트네임 변경하기

 

 

 

 

 

 

 

 현재 사용중인 시스템의 가장 기본적인 정보를 확인하는 uname은 매우 유용한 도구임에 틀림없다.

 

 

 

 이번에는 현재 시스템의 이름이라고 할 수 있는 호스트네임을 확인하는 다양한 방법들에 대해서 알아볼 것이다.

 

 

 

 

 

 우리가 사용하고 있는 리눅스시스템이 단일사용자용이 아닌 다중사용자 운영체제이기 때문에 호스트네임에 대한 네트워크 환경에서 인식되는 몇가지 정보들을 구분해야 한다.

 

 

 

 

 

 

 필자는 이를 위하여 다음과 같이 정리해 보았다.

 

 

 

 

 

 

 

hostid       : 호스트ID

hostname            : 시스템의 호스트네임을 확인하거나 설정

domainname   : NIS/YP 도메인네임을 확인하거나 설정

dnsdomainname : DNS 도메인네임을 확인

nisdomainname : NIS/YP 도메인네임을 확인하거나 설정

ypdomainname : NIS/YP 도메인 네임을 확인하거나 설정

 

간단하게 위의 명령어를 실행만 해봐도 쉽게 알 수 있다.

 

 

 

 

 

 그리고 위의 domainname nisdomainname, ypdomainname 3가지 명령어는 NFS/NIS가 시스템에 설치되어 있어야 가능한 것이다.

 

 

 

 

 

 가장 쉬운 예부터 직접 보기로 하자.

 

[root@sulinux ~]#hostid

61de02bd

[root@sulinux ~]#

 

위의 예는 hostid를 실행한 것으로서 hostid는 현재 시스템의 호스트ID(identifier)를 출력해주는 명령이다.

 

 

 

 

 

 , hostid의 결과로 출력되는 호스트ID는 다른 호스트들과 구분하기 위하여 사용하는 ID로서 16진수(in hexadecimal)로 출력한다.

 

 

 

 

 

 

 다음 예를 보도록 하자.

 

[root@sulinux ~]#hostname

sulinux.net

[root@sulinux ~]#

 

hostname은 시스템의 호스트네임을 출력하거나 변경하는 명령어이다.

 

 

 

 

 

 현재 시스템의 호스트네임을 확인하기 위하여 가장 일반적으로 사용하는 명령어이다.

 

 

 

 

 

 그리고 hostname의 기본 출력값은 FQDN형식으로 출력된다.

 

 

 

 

 

 FQDN에 대하여 잠시 언급하면 다음과 같다.

 

 

 

 

 

 

[용어 : FQDN (Fully Qualified Domain Name)]

FQDN = a short hostname + DNS domain name

 

FQDN이란 용어를 이해하기 전에 우리가 사용하는 도메인에 대한 분명한 이해가 필요할 것 같다.

 

 

 

 www.linux.co.kr이란 웹사이트주소를 예로 들어보면 www는 호스트이름이며 linux.co.kr은 도메인을 의미하는 것이다.

 

 

 

 

 

 또한 bbs.linux.co.kr에서도 bbs는 호스트이름을 의미하며 linux.co.kr은 도메인을 의미하는 것이다.

 

 

 

 

 

 따라서 우리가 무심코 사용하는 도메인이라는 것은 엄격히 구분하여 '호스트이름+도메인'으로 이루어져 있다.

 

 

 

 

 

 FQDN이란 호스트이름과 도메인을 함께 표기한 것을 의미한다.

 

 

 

 

 

 

 위의 예에서 www bbs는 일종의 호스트이름이며linux.co.kr은 도메인이며 www.linux.co.krbbs.linux.co.kr FQDN형식이다.

 

 

 

 

 

 

 

참고로 hostname으로 확인하는 이 정보는 현재 쉘환경변수 중 HOSTNAME에 입력이 되어있는 값이다.

 

 

 

 

 

 따라서, 다음과 같이 실행하였을 때도 동일한 결과를 얻을 수 있다.

 

 

 

 

 

 

 

[root@sulinux ~]#echo $HOSTNAME

sulinux.net

[root@sulinux ~]#

 

, 위의 예는 env로 출력되는 많은 쉘환경변수값들 가운데 HOSTNAME변수와 그 값을 확인한 것이며 그리고 echo를 이용하여 HOSTNAME이라는 변수에 저장된 값을 확인한 것이다.

 

 

 

 

 

 

 

지금까지는 호스트네임을 확인하는 방법에 대해서 알아보았다.

 

 

 

 

 

 이번에는 현재 시스템의 호스트네임을 다른 것으로 변경하는 방법에 대해서 알아보자. 이 또한 매우 간단한 방법으로서 hostname을 사용한다.

 

 

 

 

 

 

 다음 예를 보도록 하자.

 

[root@sulinux ~]#hostname

sulinux.net

[root@sulinux ~]#

[root@sulinux ~]#hostname www.linux.co.kr

[root@sulinux ~]#

[root@sulinux ~]#hostname

www.linux.co.kr

[root@sulinux ~]#

 

위의 예에서 hostname을 실행하여 시스템의 호스트네임이 “sulinux.net”임을 확인하였다.

 

 

 

 그 다음 “hostname www.linux.co.kr을 실행하여 호스트네임을 www.linux.co.kr로 변경하였다.

 

 

 

 그런 다음 다시한번 hostname을 실행하여 변경된 호스트네임을 확인하였다.

 

 

 

 이것이 현재 시스템의 호스트네임을 변경하는 가장 기본적인 방법이다.

 

 

 

 

 

 

 

그러나 이렇게 변경된 호스트네임은 재부팅했을 때에는 원래의 호스트네임으로 돌아가 버린다.

 

 

 

 만약 재부팅 후에도 지속적으로 변경된 호스트네임을 적용하려면 /etc/sysconfig/network파일의 HOSTNAME부분을 변경해야 한다.

 

 

 

 

 

 

 다음은 필자가 사용하고 있는 SULINUX시스템의 /etc/sysconfig/network파일의 예이다.

 

 

 

 

 

 

 

[root@sulinux ~]#cat /etc/sysconfig/network

NETWORKING=yes

NETWORKING_IPV6=no

HOSTNAME=www.linux.co.kr

GATEWAY=192.168.0.1

[root@sulinux ~]#

 

 

 

이번에 호스트네임을 확인하는 몇가지 방법들과 호스트네임을 변경하는 몇가지 방법들에 대해서 알아보았다 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,070 명
  • 현재 강좌수 :  35,986 개
  • 현재 접속자 :  497 명