본문으로 바로가기

hostname, resolv.conf 설정

category 서버 & 시스템/Linux 2017. 9. 18. 12:08
반응형

hostname

 

 

네트워크에 연결된 장치들에게 부여되는 고유한 이름

인터넷에 접속된 수많은 컴퓨터들이 자신을 구별하기 위해 가지고 있는 것이 IP주소인데, IP 대신 기억하기 쉽게 사용하는 것.

인터넷상에서 여러가지 서비스(메일, 까페, 블로그)등을 제공해주는 컴퓨터(서버)의 이름을 총칭해서 호스트라고 한다.

 

서비스에 따라 cafe.도메인명,  blog.도메인명, mail.도메인명을 사용하기도 한다.

호스트명이 없는 인터넷 접속에 한하여 www를 호스트 명으로 설정

www.abc.co.kr에서 www - 호스트명, abc.co.kr - 도메인명

대부분의 접속은 호스트명이 들어있지 않는 www에 해당

 

하나의 사이트에서 여러개의 호스트를 가질 수 있음

www라는 호스트 컴퓨터가 메일, 까페, 블로그 등 여러개의 서비스를 동시에 처리해주는 것보다 각각의 컴퓨터로 분산하여 서비스를 제공하여주면 여러가지 운용적인면에 있어 효율적.

 

 

 

 

 

 

1. hostname 설정 (재시작시 원래대로 돌아감)

 

호스트네임 확인

# hostname

 

호스트 임시 변경

# hostname [변경할 호스트]

 

변경된 호스트네임 확인

# hostname 

 

 

 

2. hostname 영구 변경 

CentOS 6


# vi /etc/sysconfig/network
HOSTNAME=[변경할 호스트]


# echo [변경할 호스트] > /proc/sys/kernel/hostname

CentOS 7


# hostnamectl se-hostnamey myhost

 

 

 

3. hostname 관련 설명

 
# /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4 techsmile-7526.novalocal
1.1.1.1 itsyou.xyz

::1         localhost localhost.localdomain localhost6 localhost6.localdomain 

 

IP - Hostname, Domain name을 맵핑하는 역할

DNS서버를 운영할 때 기본값으로 /etc/hosts파일을 먼저 읽어 들인다. 

요청받은 도메인이 이곳에 등록되어 있다면 DNS요청을 네임서버에 보내지 않고 이곳에 등록되어잇는 주소로 연결이 된다.  

그리하여 일종의 트릭으로 원하는 IP와 도메인명을 등록하지않고 사용할 수 있음

 

 

 

# vi /etc/host.conf
multi on

order hosts,bind

 

도메인요청시 도메인 검색 순서를 나타냄

어떤 특정도메인에 대해 IP 주소 값을 찾을 때, 주소값을 어디에서 찾을 것인가를 결정하는 파일 (해석 방법 및 순서 지정)

도메인 네임서비스를 어디서 받을것인가를 정의해 놓은 파일

네트워크에 연결되어있는 호스트를 찾고자 할 경우 /etc/hosts 파일을 참고할지 네임서버에 질의를 할지의 순서를 결정

기본적으로 /etc/hosts 파일을 먼저 검색하도록 설정되어있음

 

hosts : /etc/hosts 파일을 의미

bind : DNS를 의미, /etc/resolv.conf에 정의된 nameserver를 의미

nis : NIS에 의한 도메인 쿼리

 

어떤 PC로 부터 자신(DNS서버)에게 도메인 주소를 IP로 알려달라는 질의 요청 → /etc/hosts파일에서 먼저 찾음 → 없으면 /etc/resolv.conf파일에 정의된 nameserver에게 쿼리.

 

 

 

 



# /etc/resolv.conf
; generated by /sbin/dhclient-script
search openstacklocal
nameserver 115.68.222.110
nameserver 127.0.0.1
nameserver 8.8.8.8

 

네임서버 설정과 기본적으로 사용할 도메인명을 설정.

요청할 dns서버를 지정할 때 사용.

search : 호스트+도메인, 사용할 도메인을 지정, 대부분 호스트명과 도메인명을 함께 사용, 특별하게 호스트명만 사용되었을 경우 사용하게 될 기본 도메인명을 의미

(ex. search abc.com이라고 가정. "telnet 호스트명"과 같이 "telnet www"라고 하였을 경우 자동으로 "telnet www.abc.com"으로 인식)

search지시자는 여러개의 도메인을 지정할 수 있는데 1~6개 설정가능. 첫번째 도메인이 기본도메인이 됨.

nameserver : 이 서버에서 사용할 네임서버를 지정

네임서버는 여러개 지정가능하고 첫번째 네임서버가 작동하지않을 경우 다음 네임서버가 작동

 

 

$ 나  ; 으로 시작되는 라인을 주석으로 인식

 

설정 변경후 네트워크 시작

# /etc/rc.d/init.d/network restart

 

 

 

 

 

* /etc/hosts와 /etc/resolv.conf 차이점

 

/etc/hosts는 로컬시스템에서 작동하는 간이 네임서버 파일이라고 할 수 있음.

로컬시스템에서 도메인 검색 질의를 할 경우 이 파일에서 해당 도메인이 있는지 체크하고, 없다면 /etc/resolv.conf파일에 지정되어있는 네임서버에게 도메인검색을 질의하여 IP주소로 변환이 이루어짐.

/etc/hosts는 엄밀히 말하자면 네임서버라고 할 수는 없지만, 로컬시스템상에서는 도메인이나 IP주소를 해석해주는 기능을 하므로 간이 네임서버라 할 수 있음.

 

/etc/hosts파일에 인터넷 사이트의 도메인 주소를 단축시켜 단축시킨 이름으로 웹서핑이나 telnet, ftp등에서 사용할 수 있는 이점은 있지만, 이용하는 사이트가 많아지면 많아질수록 파일에 추가하는게 한계가 있으므로, 도메인에 대한 많은 데이터베이스를 가지고 있는 네임서버가 필요.

 

따라서,  /etc/resolv.conf파일에 네임서버 옵션으로 네임서버 주소를 지정해주면 수많은 도메인에 대해 쉽게 변환이 이루어지므로 클라이언트 환경에서 인터넷을 사용할 때 편리.

 

 

 

 

 

http://blog.wani.kr/posts/2017/03/22/ubuntu-resolvconf-settings-summary/ (참고)

https://www.linux.co.kr/home/lecture/?leccode=163 (참고)

fff    46445454545454545df5d45f454d5dffddfdfd'



fdfd


dns# hostname 확인 [root@localhost ~]# hostname localhost.localdomain # hostname 변경 [root@localhost ~]# hostname myhost # 변경된 hostname 확인 [root@localhost ~]# hostname myhost

출처: http://webinformation.tistory.com/40 [끄적끄적]
# hostname 확인 [root@localhost ~]# hostname localhost.localdomain # hostname 변경 [root@localhost ~]# hostname myhost # 변경된 hostname 확인 [root@localhost ~]# hostname myhost

출처: http://webinformation.tistory.com/40 [끄적끄적]

 

반응형