/etc/hosts
인터넷 주소와 호스트 이름의 관계를 설정
매우 간단하게 설정할 수 있는 장점이 있지만 이 파일의 내용은 로컬 시스템에서만 유효하게 사용할 수 있음
/etc/resolv.conf
인터넷상에서 사용되는 도메인은 전 세계적으로 고유하게 존재하는 이름으로 정해진 규칙 및 체계에 따라야 하며, 임의로 변경되거나 생성될 수 없음
도메인의 체계적인 분류와 관리를 위해 도메인 이름은 몇 개의 짦은 영문자를 '. (닷, 점)'으로 연결한 계층 구조를 갖고 있다.
각 단계별 도메인
도메인을 표기할 때는 낮은 단계부터 표현하여 최상위 도메인이 가장 뒤에 나타남
재귀 쿼리
순환 쿼리
클라이언트로 부터 받은 이름 요청에 대한 답변이 없을 경우 다른 DNS 서버로부터 단계적으로 질의하는 과정을 수
정방향 조회 / 역방향 조회
DNS 캐시
네임 서버의 유형
DNS 레코드
DNS서버는 단순히 특정 이름에 대한 응답만을 수행하는 것이 아니라 영역, 즉 도메인 전체에 대한 정보를 제공하기 함.
DNS 서버는 다양한 형태로 되어있는 DNS 레코드를 저장하고 있어야 함.
레코드 종류
종류 | 설명 |
---|---|
A,AAAA | IP 주소와 도메인 이름을 연결하고 있는 레코드. (A: Ipv4, AAAA: IPv6) |
CNAME | 다른 DNS 레코드의 별칭 레코드 |
MX | 메일 서버에 대한 정보를 저장 |
NS | 현재 도메인의 이름 서버(Name Server)를 지정 |
PTR | PTR 레코드는 A 레코드와 반대로 특정 IP 주소에 해당하는 도메인의 이름 정보를 저장 |
SOA | 영역의 권한 시작 정보(Start of Authority). 영역을 구성하는 가장 기본 레코드. 모든 영역은 한개의 SOA 레코드를 가지고 있음 |
TXT | 자유로운 형식의 텍스트 정보를 제공. 다양한 정보를 포함할 수 있는 텍스트 문자열 |
host command: host [option] name [server]
-v 상세한 정보 표시
-t: 조회할 레코드 타입 지정
-a: 모든 타입의 레코드 조회
-l: 리스트 모드로 결과 출력
nslookup command: nslookup [name] [server]
dig command