Linux/리눅스 실무의 이해

03-02-04 네트워크 설정_DNS 명령어

바우네 2022. 2. 3. 08:00
반응형

03-02-04 네트워크 설정_DNS 명령어

nslookup

  1. 설명
    • 네임 서버의 정보를 조회하거나 IP를 통해 도메인명을 질의할 수 있는 명령어이다.
  2. 형식
    • nslookup [option] hostname | address [dns]
  3. 대화형으로 네임 서버 질의하기
    • 옵션 없이 nslookup 입력
    • '>' 표시가 나타나며 사용자 입력을 기다림
    • exit: 종료
  4. 옵션으로 네임 서버 질의하기
    • # nslookup www.google.com
  5. DNS 중 MX(Mail Record) 조회하기
    • # nslookup -type=mx google.com: google.com의 메일 서버 설정 정보 조회
  6. CNAME과 NS 레코드 조회하기
    • # nslookup -q=cname google.com
    • # nslookup -type=ns google.com
  7. 조회할 네임 서버를 변경하기 위해서는 마지막 옵션에 DNS 서버의 주소를 입력한다.
    • 조회할 네임 서버를 변경하기 위해서는 마지막 옵션에 DNS 서버의 주소를 입력한다.
    • # nslookup redhat.com 8.8.8.8

dig

  1. 설명
    • nslookup과 기능적으로는 큰 차이가 없다. 다만 사용이 간결하고 출력이 풍부하며 셸 스크립트에서 사용하기 용이하다.
  2. 형식
    • # dig [@nameserver] hostname | address [querytype]
  3. dig을 통해 다양한 정보 조회하기
    • # dig www.google.com: IP 조회하기
    • # dig www.google.com MX: 메일 서버 정보 조회하기
    • # dig -t ns www.google.com: 네임 서버 정보 조회하기
    • # dig @168.126.63.1 www.google.com: 지정한 네임서버를 통해 질의하기

host

  1. 설명
    • 네임 서버에 질의하여 호스트의 정보를 얻을 수 있는 가장 간단한 도구
  2. 형식
    • host [option] hostname
  3. 주요 옵션
    • -t type: 지정한 type의 정보를 얻음
      • A: 호스트 IP 주소
      • NS: 검색한 호스트의 네임 서버 호스트명
      • MX: 메일 서버
      • ANY: 타입의 모든 정보
    • -v: 자세한 정보 출력
    • -a: -v -t ANY와 동일
  4. 주요 예제
    • 호스트의 IP 주소를 출력한다.
    • # host www.google.com
    • 호스트의 상세 정보(vorbose)를 조회한다.
    • # host -v www.google.com
    • 호스트의 NS 레코드를 조회한다.
    • # host -t NS www.google.com

hostname

  1. 설명
    • 시스템의 호스트 이름을 조회하거나 설정할 때 사용하는 툴
  2. 형식
    • hostname [option] [hostname]
  3. 주요 옵션
    • 호스트명에 대한 별칭을 출력
    • -a: 호스트명에 대한 별칭(alias)을 출력
    • -d: 도메인명을 출력
    • -f: 완전한 FQDN 출력
    • -i: 호스트의 IP 주소를 출력
    • -s: FQDN 정보에서 첫 번째 점까지의 정보만 출력
    • -v: 호스트 설정이나 호스트명을 자세히 출력
  4. 주요 예제
    • 호스트명을 변경한다.
    • hostname easyfly.localdomain

hostnamectl

  1. 설명
    • 리눅스의 호스트이름을 변경하기 위해 systemd가 제공하는 명령어이다. 이 명령어를 사용하면 /etc/hostname 파일을 직접 수정할 필요가 없어 편리하다.
  2. 형식
    • hostnamectl [OPTINOS...] COMAND ......
    • COMAND는
      • status: 현재 호스트이름 설정 확인
      • set-hostname: 지정한 호스트이름으로 변경
      • set-icon-name: 호스트를 위한 아이콘 이름을 설정
      • set-chassis: 호스트를 위한 섀시 이름 설정
  3. 예제
    • 현재 호스트명을 출력한다.
    • # hostnamectl 또는 hostnamectl status
    • 지정한 호스트명으로 설정한다.
    • # hostnamedtl set-hostname easyfly.localdomain

반응형