Split-horizon은 사내에서 보는 점프·아티팩트 저장소와 공용망 GeoDNS를 나눕니다. 한쪽만 보면 TTL·캐시 점착·크로스 리전 SSH 핸드셰이크를 잘못 판단하기 쉽습니다. 이 글은 두 시각을 한 매트릭스에 넣고, 아티팩트 오리진 p95 검수 목록과 런북에 붙일 수 있는 프로브 아이디어를 정리합니다.
원격 Mac이나 점프 서버를 고르기 전에 글로벌 컴퓨팅 매트릭스(첫 페이지 노드 섹션)와 대조한 뒤 DNS를 맞추세요. 동일 FQDN이 사무실 리졸버와 휴대폰 LTE에서 의도한 PoP로 가는지 확인합니다. 맥락은 이전 글: Halo식 글로벌 진입 결정 매트릭스와 이어집니다.
Split-horizon과 GeoDNS 대조 매트릭스
핵심은 관측자 위치입니다. 사내 권한 응답은 전용선·동일 리전 사설 IP가 될 수 있고, 공용 권한은 EDNS Client Subnet·Geo 규칙에 따라 지역 Anycast·Regional VIP를 돌려줍니다.
| 차원 | Split-horizon(내·외 시각 분리) | GeoDNS(공용 지능형 DNS) |
|---|---|---|
| 해석 일관성 | 내부 stub와 공용 1.1.1.1·8.8.8.8의 답이 처음부터 달라도 정상입니다. 런북에「어느 해석 체인이 기준인지」를 적어 두세요. | 동일 공용 권한 아래에서 지역별 답이 다름은 흔합니다. 비교할 것은 클라이언트 실제 출구와 Geo 규칙의 정합성입니다. |
| 점착 출처 | 기업 포워더 캐시·systemd-resolved·구형 macOS 캐시 겹침; VPN 풀터널이면 공용에 가깝게 동작합니다. |
재귀 리졸버 최소 TTL·상위 존 NS 캐시·CDN 엣지 sticky; SSH ControlMaster와 겹치면 리전 전환이 반나절 늦게 느껴질 수 있습니다. |
| 전환·훈련 | 내부 존 파일을 바꾼 뒤 rndc flush·stub 재시작으로 검증하고, 노트북 절전·재연결 샘플을 뜹니다. |
변경 창에서 TTL을 줄이고 유지보수 공지; 여러 리졸버·여러 ASN 프로브로 수렴 곡선을 봅니다. |
| SSH·아티팩트 | 사내에서는 동일 IDC 점프로 직접 붙어 RTT가 매우 낮지만, 외주·재택 동료 체감과 같지 않습니다. | 대륙 간 아티팩트 오리진과 결합합니다. DNS가 맞아도 객체는 미동부 버킷으로 갈 수 있어 p95는 별도로 검증해야 합니다. |
실행 가능한 레코드 유형·TTL 구간 권장
레코드 유형(실무 조합)
- apex(루트 도메인): 제공사 ALIAS·ANAME으로 CDN·Geo 목표에 평탄화; 없으면 하위
ssh.에 CNAME, apex는 정적 Anycast A·AAAA를 둡니다. - 점프·Mac 로그인: A+AAAA(듀얼스택 대칭 검수); 긴 CNAME 체인은 첫 조회 지연을 키웁니다.
- 아티팩트·HTTPS: 공개 엔드포인트는 객체 스토리지·CDN으로 CNAME이 흔함; 사내 미러는 동일 리전 VIP를 가리키는 내부 A를 씁니다.
- 거버넌스: TXT(SPF·검증 토큰), 필요 시 CAA로 발급 CA 제한. 지연과 직접 관련은 적지만 변경 리스크 면입니다.
TTL 구간(경험치, 권한·재귀 특성에 맞게 조정)
| 시나리오 | 권장 TTL | 비고 |
|---|---|---|
| 안정 운영(공용 Geo) | 300–900 s | 리졸버 부하와 장애 수렴의 절충; 모니터링 알람 지연과 함께 SLO에 기록합니다. |
| 리전 전환·카나리 창 | 60–120 s | 단기만; 훈련 후 원복해 재귀 부하·비용 스파이크를 피합니다. |
| 사내 Split(BIND·CoreDNS) | 30–300 s | 통제 범위가 넓어 더 짧게 가능; 노트북 절전 후 오래된 캐시도 시험합니다. |
| 장시간 SSH 세션 체감 | — | DNS TTL과 무관: ControlMaster·ServerAliveInterval 때문에 이미 열린 세션은 새 해석에 둔감합니다. 전환 시 기존 마스터를 끄거나 수명을 줄입니다. |
프로브 명령 아이디어(해석 체인 × 경로 × 애플리케이션)
각 항목은 재현·증빙이 목표입니다. CI·사무실·가정 회선에서 동일 명령을 돌리고, 로그 파일명에 타임스탬프와 출구 IP를 넣습니다.
1) 여러 리졸버 대조(Geo·캐시 차이)
# 재귀 지정, ANSWER·TTL 확인; FQDN을 점프·아티팩트 도메인으로 교체
dig +noall +answer FQDN @1.1.1.1
dig +noall +answer FQDN @8.8.8.8
dig +noall +answer FQDN @resolver.corp.internal
# ECS 지원 시 클라이언트 대역 시뮬레이션(dig +subnet 지원 필요)
dig +noall +answer +subnet=203.0.113.0/24 FQDN @8.8.8.8
2) 연속 샘플로 점착 여부
# 20회 짧은 간격, 응답 변동·TTL 감소 일치 여부 확인
for i in $(seq 1 20); do dig +short FQDN @1.1.1.1; sleep 1; done
3) SSH 핸드셰이크·크로스 리전
time ssh -vv -o ConnectTimeout=10 -o BatchMode=yes user@FQDN exit 2> /tmp/ssh-kex.log
4) 아티팩트·HTTPS 꼬리 지연: 고정 객체 크기·동시성으로 connect·TLS·TTFB를 남기고 hdrhistogram 또는 짧은 스크립트로 p95를 계산합니다. ICMP와 표를 분리해「핑은 좋은데 다운로드는 느린」 오탐을 줄입니다.
아티팩트 오리진·크로스 리전 SSH: p95 검수 체크리스트
| 번호 | 검수 내용 | 권장 판정 |
|---|---|---|
| 1 | 리전별 원격 Mac에서 동일 아티팩트 URL로 객체 다운로드 | 샘플 ≥200·고정 크기; p95 TTFB 또는 총 시간을 리전 예산과 대조합니다. |
| 2 | 실패·재시도 경로 | 503·속도 제한 시 재시도가 조용히 비본리전 엔드포인트로 바뀌면 안 됩니다(redirect·DNS 체인 확인). |
| 3 | 크로스 리전 SSH | 사용자 실제 출구에서 각 PoP로 time ssh … exit p95가 팀이 정한 상호작용 임계 이하; mtr -rwc 120 요약 첨부. |
| 4 | Split vs 공용 | 사내·공용 해석 차이를 문서화; 외주·재택 경로는 별도 샘플링합니다. |
| 5 | 리전 전환 훈련 후 수렴 | TTL 만료 후 프로브의 95%가 예상 창 안에 새 목표로 수렴(창 = 이전 TTL + 안전 여유). |
「DNS가 맞다」와「아티팩트가 같은 리전이다」는 티켓을 나누세요. 전자는
dig 매트릭스로, 후자는 고정 객체 HTTP(S) p95로 검수합니다. 한 장표에 합치면 장애 시 책임이 흐려집니다.
면책: TTL·p95 임계는 엔지니어링 경험 구간이며 클라우드 SLA가 아닙니다.
dig +subnet 동작은 리졸버마다 다릅니다. vpshalo 노드·요금은 공식 사이트 기준입니다. 절차·티켓 템플릿은 도움말과 함께 보세요.