inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

모든 개발자를 위한 HTTP 웹 기본 지식

4xx - 클라이언트 오류, 5xx - 서버 오류

DNS 상태 코드에 대해서

411

dltndud9137

작성한 질문수 2

2

만약에 DNS 서버가 터졌다고 가정을 했을 때, 도메인 네임으로 어떤 웹 사이트에 접근한다면 어떤 상태 코드를 받을 수 있나요?

network

답변 2

3

나무늘보

안녕하세요, dltndud9137 님! 공식 서포터즈 codesweaver 입니다.

어떤 서버에 접속하려면 결국 IP주소를 알아야 합니다.

DNS 서버가 마비되면 IP주소를 획득할 수 없기에 서버에 접속자체를 할 수 없고

오류메시지도 받을 수 없습니다. (브라우저가 사이트를 찾을 수 없다는 메시지를 보여줄 수는 있습니다)

 

도메인 서버가 다운되었다고 바로 사이트에 접속 할 수 없는건 아닌데요,

각 노드에서 도메인 서버 정보를 캐시로 물고 있는 경우가 있기 때문입니다.

 

실무에서 아주 가끔 도메인 서버 변경을 해야할 때가 있는데,

이 때 기존 캐시 및 전파까지의 시간 때문에 최소 몇분에서 보통 2~3일까지 사이트 접속 장애를 겪기도 합니다.


감사합니다.

0

dltndud9137

도메인 네임을 통해서 어떤 서버에 접근을 한다는 것 이전에 도메인 네임에 매핑된 IP 주소를 위해서 DNS로의 접근이 선행될텐데 이 과정에서 DNS와 클라이언트 사이에 요청, 응답 과정이 있을 것이라고 생각됩니다. 그 과정에서 DNS가 마비가 된다면 DNS는 클라이언트에게 해당 상황에 관한 응답 메시지를 주지는 않나요??
그리고 강의에서 이미지와 같은 것들을 브라우저 캐시에 담아두고 재사용한다고 들었는데 이런 IP 주소도 담아두고 재사용하나요??

0

dltndud9137

삭제된 글입니다

0

나무늘보

안녕하세요!

보통의 가정은 다음과 같은 과정을 거쳐 인터넷에 접속합니다. (간략히)

PC(LAN 환경) -> 공유기 -> ISP공유기 -> 인터넷 (WAN환경)

 

그리고 DNS 서버 접속도 보통 다음과 같이 다양한 단계를 거칩니다.

PC -> 로컬 DNS -> 루트 DNS -> ...

 

각 단계에서 성능 최적화를 위해 이미 조회 했던 정보를 저장하는 캐시를 사용하고 있습니다.

질문하신 IP주소의 경우 로컬 DNS에서 저장한 캐시를 이용합니다.

한 아파트가 하나의 LAN 영역으로 묶여있을때 입주민 A가 google.com 을 처음으로 검색하면

로컬 DNS가 이를 조회, 캐시에 저장합니다. 그리고 B가 다시 google.com을 저장하면,

이때는 캐시에 있는 IP주소를 반환합니다.

 

감사합니다.

 

캐시 관련 질문입니다.

0

632

1

ETag 질문입니다.

0

741

1

캐시의 설정 주체

0

541

1

영속쿠키 질문입니다.

0

518

1

협상(accept-language)

0

696

1

에러 코드의 구현 주체

0

444

1

웹서버가 구현?

0

604

1

필수헤더?

1

566

1

Host와 Port

0

784

1

다른 도메인이 같은 포트를 사용하는 경우

0

1268

1

표준 헤더와 임의 헤더

0

540

1

POST 등록 후 Location 헤더

0

576

1

프로세스의 상태가 변경되는 경우에 Post 사용

1

1818

1

지속연결에 대해서.

0

698

1

제가 아는 쿼리 파라미터 개념이 맞는지 확인 부탁드립니다.

0

600

1

캐시 내용중 no cache 일때

0

367

1

DNS 서버 관련 질문

1

755

1

캐시로 저장된 파일의 유효기간은 얼마나 되나요?

0

672

1

웹브라우저 요청흐름 질문입니다.

0

853

1

캐시 무효화 질문드립니다

0

566

1

리다이렉트와 리다이렉션 차이?

0

2647

1

쿠키 및 세션 관련 질문드립니다

0

595

1

HTTP 메서드 ( HTTP 메서드의 속성 파트 ) 강의의 멱등 내용에 대하여 질문드립니다.

0

1654

1

header 나 gzip으로 데이터 보낼떄 데이터는 base64로 인코딩되서 가는 건가요?

0

486

1