다음 이전 차례

10. 이름 주소 해석(DNS) 설정

사람이 물건에 이름 붙이기를 좋아하는 만큼 컴퓨터는 주소를 좋아한다. TCP/IP 네트워크에서 (인터넷이 바로 이것이다), 우리는 기계를 특정한 이름으로 부른다 - 그리고 모든 기계는 특정한 " 영역(Domain)"에 있다. 예를 들어 내 리눅스 워크스테션은 archenland라고 불리며 interweft.com.au 영역에 놓여 있다. 사람이 이해할 수 있는 이름은 그래서 archenland.interweft.com.au(보통 완전한 자격을 갖춘 영역 이름-FQDN, Fully Qualified Domain Name이라고 부른다)가 된다.

하지만, 인터넷에서 어떤 컴퓨터가 다른 기계를 이 이름으로 찾았을 때 실제는 인터넷 상에서 통신할 때 사용되는 IP 주소로 이해되는 것이다.

기계(와 영역) 이름이 인터넷에서 실제로 사용되는 주소로 번역(해석)하는 것은 영역 이름 서비스를 제공하는 기계가 하는 일이다.

어떤 일이 일어냐느냐 하면:-

내가 기계 이름만 썼는데도 컴퓨터가 작업을 하는 데 필요한 IP 주소로 번역할 수 있도록 PPP 연결을 만들 때 리눅스 기계에게 호스트 이름을 IP 주소를 어디서 바꿀 수 있는지 (주소 해석) 정보를 알려주어야 한다.

한가지 방법은 접속할 모든 호스트 이름을 /etc/hosts 파일에 입력하는 것이고(인터넷에 접속하고 있다면 현실적으로 완전히 불가능한 일이다.); 다른 방법은 이름에 해당하는 기계 IP 주소를 쓰는 것이다.(가장 작은 랜에서가 아니라면 번호를 모두 기억하는 것은 불가능하다.)

가장 좋은 방법은 리눅스를 설정해서 어디서 자동으로 이름을 번호를 바꿀 수 있는지 알수 있도록 해주는 것이다. 이 정보는 DNS 시스템에서 제공한다. 필요한 것은 단지 DNS의 IP 번호를 /etc/resolv.conf 파일에 입력하는 것 뿐이다.

10.1 /etc/resolv.conf 파일

PPP 서버 시스템 관리자/ 사용자 지원처에서 두개의 DNS IP 주소를 줄 것이다(필수적인 것은 하나다 - 두개가 있으면 한쪽에 문제가 있을 때 대비할 수 있다.).

앞에서 말한 것처럼, 리눅스는 MS 윈도우 95가 하는 식으로 DNS IP 주소를 설정하지 못한다. 따라서 인터넷 서비스 업체한테 이 정보를 달라고 (친절히) 고집을 부려야 한다.

/etc/resolv.conf파일은 이런 식이다:-


domain your.isp.domain.name
nameserver 10.25.0.1
nameserver 10.25.1.2

이 파일을 편집해서(없다면 만들어서) 인터넷 서비스 업체가 제공한 정보를 넣는다. 아래와 같은 소유권과 허가가 되어 있을 것이다:

-rw-r--r--   1 root     root           73 Feb 19 01:46 /etc/resolv.conf

애초에 랜 상에 있었기 때문에 벌써 /etc/resolv.conf를 갖고 있다면 그냥 원래 있던 파일에다 PPP DNS 서버의 IP 주소를 덧붙이면 된다.

10.2 /etc/host.conf 파일

/etc/host.conf파일이 제대로 설정되었는지도 확인해야 한다. 다음과 같은 모양이다.


order hosts,bind
multi on

이것은 해석자에게 DNS에 해석 검색을 요청하기 전에 먼저 호스트 파일에 있는 정보를 쓰라고 요청한다.


다음 이전 차례