Hacker News

Example.com just launched the biggest redesign in decades

Example.com, 수십 년 만에 가장 큰 개편

문서 예시용 예약 도메인 example.com의 디자인과 서버 인프라 변화를 2002년부터 추적하고, 2026년 다국어 개편의 구현 방식을 설명합니다. IANA는 자동화된 요청이 많은 만큼 전송량을 줄이려 콘텐츠 일부를 JavaScript 파일로 분리했다고 밝혔으며, 사이트를 테스트·모니터링 서비스로 쓰지 말라고 안내합니다.

AI 요약

문서에 예시 URL로 쓸 수 있도록 Internet Assigned Numbers Authority(IANA)가 예약한 example.com이 수십 년 만에 큰 개편을 했습니다. DebugBear는 2002년 이후 웹페이지의 문구와 디자인, 서버 인프라 변화를 되짚고, 최근 다국어 기능과 변경 이유를 설명합니다.

다국어 개편과 구현

2026년 9월 28일 전까지 페이지는 영어로 된 정적 문서였습니다. 개편 뒤에는 영어, 아랍어, 중국어, 프랑스어, 러시아어, 스페인어 안내가 들어갔습니다. 처음에는 JavaScript가 5초마다 언어를 바꾸고, 글자마다 조금씩 다른 transition-delay를 줘 순차적으로 opacity를 바꾸는 방식이었습니다. SVG 책 아이콘도 JavaScript가 DOM에 추가합니다.

다만 Hacker News 토론에 따르면 언어가 바뀌는 애니메이션은 접근성에 관한 의견이 나온 뒤 제거됐습니다. 수정된 페이지는 번역을 함께 보여주고, 브라우저의 언어 설정에 맞는 문구를 위쪽에 배치합니다. 지역 IP를 기준으로 언어를 고르자는 제안도 있었지만, 국가와 사용자의 선호 언어가 일치하지 않을 수 있다는 반론이 나왔습니다.

IANA가 밝힌 변경 이유

IANA는 example.com에 접속하는 요청이 많아 대역폭을 중요하게 고려한다고 설명합니다. 자동화된 클라이언트는 대체로 JavaScript 파일을 요청하지 않으므로, 페이지를 기본 HTML과 추가 콘텐츠를 담은 별도 스크립트로 나누면 자동 요청에 전송하는 데이터를 줄일 수 있습니다. 기본 HTML에는 영어 안내가 남아 있습니다.

IANA의 설명에 따르면 이 도메인의 용도는 문서에 등장하는 예시입니다. 설정 파일을 복사한 사용자가 example.com을 바꾸지 않아 우연히 요청을 보낼 수는 있지만, 가용성 테스트나 모니터링에 쓰도록 제공한 서비스는 아닙니다. 실제로 DebugBear의 가동 시간 모니터링 자료에서는 서버가 간혹 정상 응답을 하지 않는 사례도 확인됩니다. 조직이 관리하는 인프라를 테스트에 쓰라는 안내가 이어집니다.

2002년부터 이어진 변화

Wayback Machine에서 볼 수 있는 가장 오래된 페이지는 2002년 1월 20일 자료입니다. 당시에는 ICANN과 IANA가 예약한 도메인 목록을 표 형태로 보여줬고, 서버 헤더에는 Apache 1.3.22가 기록됐습니다. 같은 해 3월에는 문서용으로 예약된 도메인이라는 지금과 비슷한 안내 문구가 등장했습니다. 2003년에는 예약 도메인을 다룬 RFC 2606 링크가 추가됐고, 2010년에는 목록에 example.edu가 더해졌습니다.

2011년부터는 IANA 페이지로 리디렉션했지만, 2013년에 리디렉션을 없애고 EdgeCast CDN에서 직접 페이지를 제공했습니다. 둥근 카드 디자인과 ‘Example Domain’ 제목을 적용하고, 도메인 목록 대신 IANA 안내 링크를 넣었습니다. 2019년에는 글꼴 대체 목록과 문구를 손봤습니다. 2025년에는 서버 헤더가 사라졌고, 그해 페이지 디자인을 다시 바꾼 뒤 12월 Cloudflare로 옮겼습니다. 2026년 6월에는 빈 favicon을 가리키는 <link rel="icon" href="data:," />를 추가했습니다. 브라우저가 /favicon.ico를 별도로 요청하는 일을 막는 방법입니다.

Hacker News 반응

댓글에서는 example.com을 테스트 엔드포인트로 쓰지 말라는 안내와, 오랫동안 실제 네트워크 점검에 활용해 온 관행이 맞부딪혔습니다. 일부는 캡티브 Wi-Fi 포털을 띄우거나 연결 상태를 확인할 때 이 도메인을 썼다고 했습니다. 반면 테스트가 특정 페이지 응답에 의존하면 디자인 변경에도 깨질 수 있다는 지적이 나왔습니다.

  • @sajithdilshan — 방문자의 IP 지역에 따라 고정된 여러 언어를 번갈아 보여주는 대신 현지화된 안내를 보여줬으면 좋았겠습니다.
    • @Cidan — 트래픽이 적지 않을 테니, 적은 비용으로 쉽게 배포할 수 있는 정적 사이트라는 점이 목적의 일부라고 생각합니다.
    • @account42 — 그렇다면 스크립트 없이 영어만 유지했어야 합니다.
  • @justinpombrio — 지역마다 대표 언어가 하나씩 있고 그 지역 사람이 모두 그 언어를 쓴다는 가정은 틀립니다. IP로 언어를 추측하면 실제로 잘 맞지 않는 경우가 많다고 들었습니다.
  • @jamdav16 — 점진적인 opacity 전환이라고 했는데, 지금은 애니메이션 없이 모든 언어를 보여주는 것 같습니다.
    • @kijeda — 번역을 번갈아 보여주던 버전은 접근성에 대한 합리적인 피드백을 받고 금요일에 수정됐습니다. 이제 번역을 함께 보여주며 브라우저 언어 설정에 맞는 언어를 위로 올립니다.
  • @chews — 개편을 보고 놀랐습니다. 설정이 잘못된 캡티브 Wi-Fi 포털에 접속할 때 이 사이트를 씁니다.
    • @ButlerianJihad — 저도 암호화되지 않은 HTTP와 HSTS가 없는 사이트로 썼습니다. 사이트를 서비스처럼 쓴 셈이지만, 그 용도에는 잘 작동했습니다.
  • @selcuka — 이번 변경으로 자동화 테스트가 얼마나 깨졌는지 궁금합니다. example.com 탓은 아니지만, 취약한 테스트가 누구에게나 몇 개씩 있지 않나요?
    • @teraflop — 사람들이 의존하지 않도록 페이지 디자인을 가끔 바꾸는 것도 좋은 이유입니다. 필요하다면 직접 겪으면서 배우게 되겠죠.
  • @Gualdrapo — 동적 콘텐츠에 JavaScript를 쓰는 건 이해하지만, 정적인 SVG 아이콘은 왜 JavaScript로 넣나요?
    • @ajcp — 캐시를 지우거나 설정을 다시 확인해 보세요. s.js 파일이 <svg> 요소를 DOM에 넣는 코드가 있습니다.
  • @reincoder — IANA의 의도와 별개로 example.com은 인터넷의 여러 시스템이 의존하는 서비스가 됐다고 생각합니다.
    • @kijeda — 실제로 서비스처럼 쓰이고 관리된다는 점은 맞습니다. 그래도 용도와 피해야 할 사용을 분명히 밝혀야 합니다. 그렇지 않으면 제한 없이 제공하겠다는 묵시적 약속이 생깁니다.

원문: DebugBear / 번역·요약: Trawling