카테고리 없음2013. 6. 18. 09:12

 

34장. 호스트이름과 IP주소

 

학습목표
- 호스트이름을 IP주소로 변경하는 방식을 이해한다.

 

 

● 개념
- 호스트이름 + 도메인이름 = FQDN -> 사람이 편리
- IP주소(숫자) -> 접속을 위한 주소

 

 

● 호스트이름 검색과정

 

 

● /etc/resolv.conf
- search 영역
   → 예) search johnbann.com
   → 꼭 필요하지 않음
   → 같은 도메인상의 컴퓨터에서 검색시 편리
   → # ping www -> # ping
www.johnbann.com
- nameserver 영역
   → 예) nameserver 168.126.63.1
   → 웹 브라우져에서 도메인명으로 검색하기 위해서는 필수
   → # ping
www.yahoo.co.kr -> IP 주소로 변경해 줌
   → 네트워크에 직접적인 관계는 없음
   → 설정되지 않았다면 IP주소로 직접 입력할 수도 있음
   → # nslookup 명령어로 네임서버의 다운을 확인 가능

 

 

● /etc/hosts
- 자주 방문하는 사이트를 직접 입력하면 속도가 빨라짐
- 내부 네트워크 주소를 등록에 많이 사용함

 

 

[실습]
● 설정파일 확인 및 변경

 

 

 

 

cat /etc/host.conf

 

order hosts,bind

 

순서가 hosts를 먼저하고 다음 bind

그리고 resolv.conf를 찾아감

 

순서상 /etc/hosts를 찾아가므로 또 살펴보자.

 

 

 

cat /etc/hosts

 

이 파일을 열어보면

현재 특별히 지정된 IP가 없다.

그럼 자연히 /etc/resolv.conf를 참조하게 된다.

 

 


cat /etc/resolv.conf



/etc/resolv.conf 파일을 열어보면

현재 지정되어있는 네임서버의 IP가 나온다.

192.168.100.2 로 설정이 되어있는데

vi 편집을 통해 제대로된 네임서버 IP로 바꿔보자.

 


 

nameserver 168.126.63.1

 

로 네임서버 IP를 바꿔주고 저장 후 빠져나온다.

 

 

 

그리고 ping www.yahoo.co.kr 을 입력해보면

106.10.165.51이라는 IP를 찾았고 응답이 오는 것을 확인할 수 있다.

 

 

 

현재는 ping www.yahoo.com 을 입력하고

/etc/host.conf 를 조회 후

/etc/hosts 를 조회 했을때

지정되어 있는 네임서버가 없는 것을 확인하고

/etc/resolv.conf 파일을 조회한다.

 

여기서 네임서버 설정이 존재하는지를 질의하고

응답이 오면 www.yahoo.co.kr 에 대한 IP 주소를 획득하고

ping 반응을 받아낼 수 있게된다.

 

 

 

 

이제 일부러 IP주소를 잘못 획득해보자.

 

 


vi /etc/hosts

 

/etc/hosts 파일을 편집해보자.

 


 

100.100.100.100  Yahoo  www.yahoo.co.kr

 

www.yahoo.co.kr 이라는 도메인네임을

100.100.100.100 이라는 IP로 임의 설정을 한 것이다.

Yahoo는 그냥 별명이므로 상관이 없다.

 

그리고 설정 후 저장하고 빠져나오자.

 

 

 

ping www.yahoo.co.kr

 

아까는 핑이 잘 되었으나 이제는 100.100.100.100 을 찾을 수가 없기 때문에

핑을 받을 수가 없다.

 

 

 

현재 ping www.yahoo.co.kr 을 입력해서

/etc/host.conf 를 조회하고

/etc/hosts 를 조회해서

www.yahoo.co.kr 에 대한 부분을 찾았다 (100.100.100.100)

그래서 IP 주소는 획득하였으나 응답이 없는 것은

실제 IP주소와 다르기 때문이다.

 

이처럼 /etc/hosts 파일에 임의로 네임서버 정보를 설정해 놓는 것은

속도도 빠르고 편리하긴 하나

만약 실제 IP 주소가 변경되거나 하는 경우에는

아예 접속할 수가 없는 상황이 만들어지는 단점이 있다.

 

하지만 정확하게 설정을 한다면 유용하게 쓰일 수 있음에는 변함이 없다.

 

 

이번에는 /etc/resolv.conf 파일을 잘못 설정해보자.

 

그 전에 /etc/hosts 파일에 추가했던

100.100.100.100 Yahoo www.yahoo.co.kr 줄은 아예 지워버린다.

 

 


vi /etc/resolv.conf

 



168.126.63.1에서

오타가 나서 168.126.163.1로 설정해버렸다고

가정해보자.

 

저장 후 빠져나온다.

 


 

ping www.naver.com

 

이번엔 네이버로 핑을 날려보자.

아예 아무 반응이 없다.

 

 

 

지금같은 경우는

/etc/resolv.conf 파일까지 조회하는 것은 같다.

하지만 네임서버 IP가 잘못 지정되어 있기 때문에

아예 응답을 할 수 없다.

 

그래서 호스트이름을 아예 알 수가 없게 되었다.

 

이제 다시 /etc/resolv.conf 파일의 내용을

168.126.63.1 로 고쳐놓도록 하자.

 

※ /etc/resolv.conf 파일은 DNS의 부분을 담당하기 때문에 잘 알아놓도록 하자.

(물론 X 윈도우 상에서 redhat-config-netwok를 통해서 설정할 수도 있다)

 

 

 

 


[정리]
● /etc/resolv.conf (네임서버)
● /etc/hosts (자주 방문하는 사이트 직접입력)

 

Posted by 아이맥스