요약

  • RFC 3406은 이름 체계의 두 계층을 관리 대상으로 만들었습니다. 개별 URN은 네임스페이스 규칙에 따라 할당되어야 하고, 네임스페이스 자체도 인정받은 정의가 필요했습니다.
  • 따라서 영속성은 재할당 금지, 공개된 권한 체계, 승계 경로에 의존했으며, 견고해 보이는 문자열이나 성공적인 리졸버 응답에 의존하지 않았습니다.

RFC 3406에서 가장 시사적인 문장은 구두점에 관한 것이 아닙니다. 이 문서는 공식 네임스페이스를 관리하는 조직이 안정성을 보여주거나, 그 조직이 더 이상 네임스페이스를 육성할 수 없게 되더라도 네임스페이스가 계속 유용하게 남는 방법을 설명해야 한다고 명시합니다. 어떤 기관이 생존할지 문서는 예측할 수 없었습니다. 다만 기관의 소멸을 예측 불가능한 예외가 아니라 아키텍처적 사례로 다루도록 요구할 수는 있었습니다.

이 요구는 두 가지 명시적 전제에서 나왔습니다. 첫째, URN 할당은 관리되는 행위였습니다. 문법에 맞는 문자열이 곧 할당된 URN은 아니었습니다. 둘째, 네임스페이스 공간 자체도 관리되었습니다. 그럴듯한 네임스페이스 식별자는 인정받은 정의 없이는 유효하지 않았습니다. 레지스트리는 규칙 체계에 대한 출처를 제공했을 뿐, 그 체계 아래 생산되는 모든 이름을 보증하지는 않았습니다.

2002년 설계는 네임스페이스를 세 가지 절차적 등급으로 나누었습니다.X-이름은 실험적이며 미등록이고 충돌 위험이 컸습니다. 비공식 네임스페이스는 완전한 자격을 갖지만 IANA가urn-<number>형태의 숫자 식별자를 선택했습니다. 공식 네임스페이스는 IETF 합의와 RFC를 통해 의미 있는 NID를 요청할 수 있었습니다. 이 구분은 검토와 공개에 관한 것이었지, 영속성의 세 가지 다른 의미가 아니었습니다.

공식 등록 신청자는 기존 네임스페이스가 왜 부족한지, 더 넓은 인터넷이 어떻게 이익을 얻는지를 보여야 했습니다. RFC 3406은 유사한 기능을 하는 여러 네임스페이스의 병존을 명시적으로 허용했습니다. "Namespace Considerations"는 적실성 검토를 기록했지만 어떤 아이디어에 대한 독점권을 부여하지는 않았습니다. "Community Considerations"는 후원 커뮤니티 밖의 사람들이 이 공간을 어떻게 사용할 수 있는지를 물었습니다. 요청된 라벨은 운영 논거 뒤에 왔습니다.

등록 템플릿은 통제권이 실제로 어디에 있는지 드러냈습니다. 등록자, 문법, 할당 권한자, 고유성 규율, 영속성 전제, 동등성 규칙, 검증 메커니즘, 리졸루션 구성, 범위가 모두 명시되었습니다. 버전과 날짜 필드는 이후의 변경을 추적 가능하게 만들었습니다. 개정은 규칙을 명확히 하거나 할당자를 추가할 수 있었지만, 구조적 해석 — 특히 이미 할당된 식별자에 대한 어휘적 동등성 — 은 드물게 바뀌어야 했습니다. 기존 이름들은 후계자가 물려받는 부채였습니다.

재할당 금지가 가장 날카로운 의무였습니다. 회원이 탈퇴하거나, 고객이 요금 납부를 중단하거나, 원래 대상이 사라진 뒤에도 식별자를 다른 자원에 재활용해서는 안 되었습니다. 유효성의 유지는 영원히 살아 있는 표현체를 요구하지 않았습니다. 요구된 것은 기존 이름이 새로운 이야기를 하지 않도록 거부하는 것이었습니다. 실패한 조회는 정직할 수 있지만, 재할당된 이름은 기만적으로 성공할 수 있습니다.

그에 따라 리졸루션과 검증은 별개의 증표였습니다. RFC 3406은 전역 리졸루션 운영자를 DDDS 등록으로 안내했지만, 네임스페이스 생성 자체가 리졸버를 설치하지는 않았습니다. 네임스페이스는 특정 문자열이 실제로 할당되었는지 판단하는 방법을 기술할 수도 있었습니다. 레지스트리 등재, 문법적 유효성, 할당 유효성, 리졸버 발견, 반환된 내용은 서로 다른 관찰이었습니다.

RFC 8141은 이후 전제를 유지한 채 기계장치를 단순화했습니다. 일반 공식 등록을 IETF 검토에서 전문가 검토로 옮기고, 외부 표준 기구를 존중하는 경로를 만들었으며, 개정판에 차이점을 기술하도록 요구했습니다. 미등록X-네임스페이스도 제거했습니다. 그러한 실험은 관리되는 레지스트리에 들어간 적이 없기 때문에, 문법에 맞는 문자열도 유효한 URN이 아니었습니다. 등록된example네임스페이스가 더 깔끔한 실험 무대가 되었습니다.

이 역사가 중요한 이유는 "영속적"이 식별자의 물질적 속성으로 쉽게 오독되기 때문입니다. RFC 3406은 이를 의무의 연쇄로 다루었습니다. 한 번 할당하고, 재활용하지 않고, 해석권을 누가 쥐는지 공개하고, 변경 기록을 보존하고, 관리자의 퇴장을 대비하라. 문자열은 보이는 끝부분일 뿐이었습니다. 승계는 프로토콜 표면의 일부였습니다.

출처