ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • DNS 설정
    Technique/LPIC 2019. 11. 11. 14:55
    반응형

    DNS의 요소

    TCP/IP 네트워크에는 네트워크 상의 컴퓨터를 식별하기 위해 IP주소를 이용한다. 하지만 수치인 IP주소는 사람이 직접 다루기 어렵기 때문에 컴퓨터에 호스트 명을 설정하고, 호스트명으로 컴퓨터를 지정할 수 있도록 하고 있다.

    그렇게 하기 위해서 호스트명과 IP주소를 상호 변환할 필요성이 있다. 소수의 호스트일 경우에는 /etc/hosts 파일을 사용하여 처리 가능하지만, 수가 많아지거나 갱신 빈도가 많이 지거나 할 경우 현실적으로는 어려워진다. 여기서 DNS ( Domain Name System )이라는 방법을 사용한다. DNS에는 DNS 서버가 호스트명과 IP주소를 변환하는 서비스를 제공한다.

    DNS 서버의 기본적인 역할은 호스트명과 IP주소를 상호 변환하는 것이다. 이것을 이름 해결(name resolving)이라고 한다. 호스트명으로부터 IP 주소를 찾는 것을 정변 환, 그 반대를 역변환이라고 한다. 

    이름 해결(名前解決)(name resolving)
    IP주소로부터 호스트명을 검색하거나, ㅓ비스명으로부터 포트 번호를 검색하거나 하는 대응이 되는 이름과 값을 변환하는 행위를 말한다.

    호스트명은 [ www.example.com ] 과 같이 표시한다. 이것은 컴퓨터를 지정하는 것이 가능한 이름이다. 이러한 호스트 명은

     

    와 같이 2가지의 부분으로 나누는 것이 가능하다. 도메인명은 컴퓨터가 소속되어 있는 네트워크 상의 구역이다. 해당 구역의 안에 컴퓨터에게 붙여 저 있는 고유의 이름이 호스트명이다. 호스트 명의 경우에는 www 뿐만 아니라 www.example.com 등도 가능하다. www.example.com 과같은 생략하지 않은 체 표시한 이름을 FQDN ( Fully Qualified Domain Name : 완전 수식 도메인)이라고 한다. 도메인은 계층 구조로 이러워져 있으며, 그 정점을 루트 도메인이라고 한다.

    DNS의 설정 파일

    /etc/resolv.conf 파일

    DNS에 의한 이름해결을 이용하기 위해선 어디에 있는 DNS 서버를 참조할까를 설정할 필요가 있다. 참조할 DNS 서버는 /etc/resolv.conf 파일에 설정한다.

     

    domain 행에는 해당 호스트가 속해있는 도메인명을 기록한다. search 행에는 도메인 명이 생략된 경우 보완하는 도메인 명을 기록한다. nameserver 행에는 참조할 DNS 서버의 IP주소를 작성한다. DNS 서버를 복수 지정할 경우에는 1행씩 기록한다. 그렇게 할 경우 최초에 기록한 DNS 서버로부터 응답이 없으면 다음 지정한 DNS 서버를 이용하는 방법이다.

     

    /etc/nsswitch.conf 파일

    이름해결을 하는 방법은 다양하다. 예를 들면 호스트명과 IP 주소의 이름 해결 에는 1. /etc/hosts 파일을 이용한다. 2.DNS 서버에 검색한다. 3.LDAP 서버에 검색한다 등과 같은 수순으로 생각할 수 있다. 이것을 어떤 순서로 이용할지를 설정하는 파일이 /etc/nsswtich.conf 파일이다.

     

    passwd: 	files ldap
    group:		files ldap
    shadow:		files ldap
    
    hosts:		files dns ldap

    마지막 행에 지정하고 있는 것이 호스트명의 이름 해결을 검색하는 순서이다. 해당 예시에는 /etc/hosts 파일 ( files )을 사용 후 DNS 서버(dns) 마지막으로 LDAP (ldap)에 검색하도록 설정되어 있다.

    참고
    gtent 커맨드를 사용하여 호스트명의 리스트를 취득하는 것이 가능하다. 
    이 경우 gtent hosts 커맨드를 실행하면 된다.

    DNS 관리 커맨드

    DNS서버를 사용하여 호스트나 도메인에 관한 정보를 표시한다. 기본은 호스트명과 IP 주소의 변환을 실행한다.

     

    hoss [옵션] 호스트명 또는 IP 주소 [DNS 서버]

     

    옵션 설명
    -v  상세한 정보를 표시한다.

     

    dig 커맨드

    DNS 서버에 등록되어 있는 정보를 상세히 표시할 수 있는 커맨드이다. 알고 싶은 정보의 타입은 검색 타임으로 지정할 수 있다.

     

    dig [옵션] [@DNS 서버 명] 호스트 또는 IP 주소 [검색 타입]

     

    옵션 설명
    -x  IP 주소 로부터 호스트명을 검색한다.
    검색 타입 설명
    a IP 주소
    any 모든 정보
    mx 메일 서버의 정보
    ns 네임 서버의 정보

     

    ps.

    일본어로 名前解決( 이름해결 ) 이라고 해서 바로 직역했지만 한국어론 어떻게 표기하는지 는 잘 모르겠네요.. dns 치환 이라던가.. 영어로 알아보려고 해도 name resolving 이나 name reversing 같은게 전부 인거 같습니다.

    제대로된 한국어 표기나 영어 표기를 알고 계신분은 댓글 달아주시면 감사하겠습니다. n(__)n

    반응형

    'Technique > LPIC' 카테고리의 다른 글

    유저에 관한 세큐리티 관리  (0) 2019.11.11
    호스트 레벨의 세큐리티  (0) 2019.11.11
    네트워크의 트러블 슈팅  (0) 2019.11.10
    네트워크의 설정  (0) 2019.11.10
    TCP/IP의 기초  (0) 2019.11.10

    댓글

Designed by Tistory.