IL-0360 bunny.net · 2021-05-26networking
bunny.net DNS 클러스터가 과부하돼 DNS 질의가 타임아웃됐다
2021-05-26 bunny.net 은 정기 유지보수 중 성능과 신뢰성을 높이려고 DNS 시스템에 라우팅 갱신을 배포했다. 다른 시스템의 문제로 갱신이 제대로 배포되지 않아 이름 서버 클러스터 4개 중 2개를 쓸 수 없게 됐다. 용량이 크게 줄어든 상태에서 나머지 두 클러스터에 예상하지 못한 부하가 몰려 질의가 타임아웃되기 시작했다. 리졸버는 타임아웃된 질의를 다시 보냈고, 늘어난 질의가 이름 서버 클러스터 하나를 점점 과부하시켰다. 20:40 UTC 무렵 유지보수가 끝난 뒤 bunny.net 은 DNS 클러스터 하나에서 비정상적으로 높은 부하를 감지했다. 약 30분 동안 트래픽의 약 10% 가 영향을 받은 뒤 상황이 정상으로 돌아왔고, 상태 페이지에는 21:23 에 해결로 올라갔다. 나머지 클러스터는 영향을 받지 않았다. bunny.net 은 이번 일이 사람의 실수였다고 밝혔고, 모든 클러스터에 용량을 더했다.
- 심각도
- –
- 영향 범위
- DNS queries to bunny.net nameservers, about 10% of traffic
- 영향 사용자
- –
- 지역
- –
- 감지까지
- –
- 복구까지
- 43m
증상
2021-05-26 20:40 UTC 무렵 정기 유지보수가 끝난 뒤 bunny.net 은 DNS 클러스터 하나에서 비정상적으로 높은 부하를 감지했다. 상태 페이지에는 NS cluster 1 의 성능이 떨어졌다는 글이 올라갔다.
약 30분 동안 트래픽의 약 10% 가 영향을 받았다. 남은 두 클러스터로 예상하지 못한 부하가 몰려 질의가 타임아웃되기 시작했다. 타임아웃된 질의 때문에 리졸버가 질의를 더 보내면서 이름 서버 클러스터 하나가 점점 과부하됐다.
bunny.net 은 서로 독립된 Anycast 네트워크 3개를 운영하고 있어서, 처음에는 트래픽 일부가 왜 제대로 처리되지 않았는지를 조사했다.
증상 DNS 조회 실패
원인
원인 배포 결함
- 촉발
- bunny.net 은 유지보수 중 성능과 신뢰성을 높이려고 DNS 시스템에 라우팅 갱신을 배포했다. 그런데 다른 시스템의 문제로 갱신이 제대로 배포되지 않아 이름 서버 클러스터 4개 중 2개를 쓸 수 없게 됐다.
감지
bunny.net 은 정기 유지보수 뒤 DNS 클러스터 하나에서 비정상적으로 높은 부하를 감지했다.
조치
–
후속 조치
- 같은 일이 다시 나지 않도록 품질 관리와 모니터링을 여러 면에서 보강했다.
- 모든 클러스터에 용량을 더해 클러스터 하나하나가 전체 부하를 감당할 수 있게 했다.
- 이번 장애는 사람의 실수였고, 같은 일이 다시 나지 않도록 팀과 함께 개선한다.
교훈
–
출처
- https://status.bunny.net/incidents/4p37r98cl4vc · official-status · 보관본
관련 사례
IL-0229손상된 SmartEdge 데이터 파일을 받은 bunny.net 의 전 세계 DNS 서버가 크래시를 되풀이해 플랫폼 대부분이 2시간 넘게 멈췄다.bunny.net · 2021같은 원인 · 공통 DNS 서버와 레코드
같은 원인 · 공통 DNS 서버와 레코드
내 클러스터에도 있는지 확인하기
AI 도구와 스크립트용
- 이 사례의 JSON: https://incidentlib-api.benchlet.com/cases/IL-0360
- 가장 비슷한 사례들: https://incidentlib-api.benchlet.com/cases/IL-0360/similar
- MCP 서버(Streamable HTTP, 키 없음):
https://incidentlib-mcp.benchlet.com/mcp
API 는 키가 필요 없습니다. MCP 서버는 search_incidents, get_incident, list_incidents, get_topic, vocab 도구를 내놓습니다. 사용법은 API 와 MCP.