Skip to content

Linux:Hosts

DNS가 없던 아주 옛날에는 모든 서버의 /etc/hosts 파일에는 아래와 같은 형식으로 domain과 IP주소의 짝을 직접 등록하여 도메인에 대한 IP주소를 찾아가도록 하였다. 이는 파일을 일일이 매번 수정하여야 하는 고된노동이였기에 지금은 bind를 이용한 DNS서버를 구축하여 사용한다.

$ cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

일반적으로 아래와 같이 설정한다.

IP  호스트명    Alias
192.168.0.1 www.uzuro.com   uzuro
192.168.0.2 ftp.uzuro.com   ftp

DNS서버를 운영할때 기본값으로 /etc/hosts 파일을 먼저 읽어 들인다. 요청받은 도메인이 이 곳에 등록되어 있다면 DNS요청을 네임서버에 보내지않고 이 곳에 등록되어 있는 주소로 연결이 된다. 그리하여 일종의 트릭으로 원하는 IP와 도메인명을 등록하고 사용할 수도 있다.

참고로 윈도우는 C:\Windows\System32\drivers\etc\hosts파일에 존재한다.

Change hostname

자신의 컴퓨터 호스트명을 변경하고 싶다면 아래와 같이 파일을 변경하면 된다.

$ vi /etc/sysconfig/network

이 중 HOSTNAME의 value를 수정한 후 init 6를 사용하여 시스템을 재부팅하면 된다.

CentOS 6

CentOS 7 이전버전은 아래와 같이 /etc/sysconfig/network를 수정하면 된다.

NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=centos70

CentOS 7

7 부터는 데비안 계열처럼 /etc/hostname를 수정하면된다.

$ hostnamectl set-hostname centos7

HOSTNAME은 아래와 같이 확인하면 된다.

$ hostname

Favorite site