본문 바로가기

Cloud/Linux

DNS 공부 1

https://kubernetes.io/ko/docs/concepts/services-networking/service/#%EA%B0%80%EC%83%81-ip%EC%99%80-%EC%84%9C%EB%B9%84%EC%8A%A4-%ED%94%84%EB%A1%9D%EC%8B%9C

한참 쿠버네티스 네트워크쪽을 공부하는데 이게 무슨 소리인지 모를 단어들이 너무 많았다. DNS 서버는 이름 <-> IP 로 바꿔주는 큰 테이블같은 것이라고만 알고 있었는데 조금 더 상세한 공부가 필요한 것 같아 정리한다.

- 여러 A 값 : A는 주소를 뜻함. (Ipv6의 경우 AAAA 레코드)

- DNS 레코드 : 도메인에 관한 설정을 하기 위해 사용되는 일련의 문자. 레코드 유형은 다양하게 존재한다.

레코드 명 설명 예시
A 레코드 가장 기본적인 DNS 레코드
IP 주소를 조회할 때 사용됨
CNAME 레코드 A 레코드에 대한 별칭을 정의
하위 도메인이 존재할 때 사용
CNAME 레코드가 다른 CNAME 레코드를 가리킬 수는 있으나 권장되지는 않음
MX 레코드 메일 교환 레코드
이메일은 SMTP에 따라 라우팅 해줌
TXT 레코드 도메인 관리자가 텍스트를 입력 가능
신뢰도를 측정하는데 사용
NS 레코드 네임서버 레코드
다른 DNS 서버를 지정
SOA 레코드 DNS 정보를 저장한 레코드
SRV 레코드 포트 정보를 저장하고 있는 레코드
IMAP, SIP, XMPP와 같은 특정 인터넷 프로토콜을 저장
PTR 레코드 역방향 DNS 조회시 사용  

- 레코드 TTL : DNS 쿼리에 대한 결과를 받아간 다음 결과 값을 캐쉬에 저장하는 시간 (변경사항이 적용될 때 까지 걸리는 시간을 결정)