왜 DNS“전파”라고 불리는가?


16

시스템 관리자가 DNS 변경에 대해 이야기 할 때 DNS 레코드가 "인터넷 주위"또는 "세계 곳곳"으로 전파 될 때까지 기다리는 것에 대해 항상 이야기합니다. 중요한 것은 내 DNS 레코드가 내 네임 스페이스를 호스팅하는 네임 서버 (1 차, 2 차, 3 차)를 제외한 다른 DNS 서버로 전파되지 않는다는 것입니다. 나는 DNS 레코드를 변경하는 경우 ( A, CNAME, MX, 등) 이러한 변화는 내 영역에 즉시 반영됩니다 그들은 전파 어디를하지. DNS 레코드 전파에 대해 사람들이 실제로 의미하는 것은 실제로 TTL 캐싱입니다. Wikipedia의이 기사는 간결하게 설명합니다.

http://en.wikipedia.org/wiki/Domain_Name_System

DNS 전파의 개념은 신화가 아닌가? 그렇다면 왜 "전파"라고 불리는가?


4
질문이 뭐야? 이미 진행중인 문제를 이해하고 있으며 일반적인 용어를 사용하고 있습니다. 나는 그 용어가 틀렸다는 것을 인정할 것이지만, 사용자 관점에서 그것은 효과적으로 진행되고있는 것을 기술하고 있기 때문에 계속 고수한다.
Michael Kohne

질문이 어디 있어요?
womble

의심의 여지가 없습니다. 커뮤니티 위키입니다. 의견을 묻습니다. downvote를 설명 할 수 있습니까? 내 게시물이이 포럼에 완전히 잘못되었거나 부적절합니까? 여기서 규칙을 오해하고 있습니까?
joeqwerty

여기에 의문의 여지가 없습니다. 당신은 정확히 머리에 못을 박았습니다. 캐싱 일 뿐이고 의미론 일뿐입니다. 아무 것도 보지 마라.
ThatGraemeGuy 2009

1
조 조, 제목에 질문이 있습니다. 또한 처음에 펜을 쓴 사람은 100 % 오만한 멍청이였습니다. 순전히 의미론 적이므로 논증의 여지가있는 것으로 플래그 지정.
Chris Thorpe

답변:


13

신화? 거의.

사람들이 종종 혼동하는 두 가지 측면이 있습니다. 예를 들어 이름 서버 변경과 같이 도메인 이름 등록 기관을 사용하여 도메인 이름을 변경하면 TLD의 이름 서버 (.com, .ca, .fr 등)로 푸시됩니다. 그 곳에서 전파가 시작됩니다. 지난 몇 년 동안 레지스트라가 사용자가 제공 한 정보를 가져 오기까지 몇 시간 또는 며칠이 걸릴 수 있으며,이를 하루에 두 번 TLD 루트 서버를 업데이트하는 배치 서버로 푸시하십시오. 이는 수년에 걸쳐 빠르게 개선되었으며 종종 도메인 이름 변경 사항이 거의 즉시 적용됩니다.

반면에 A 레코드 또는 MX 변경 추가와 같이 DNS 영역을 변경하는 경우 TTL 설정이 어디서나 업데이트되는 한 '최대'가 소요됩니다. 그것은 실제로 전파가 아니라 캐싱입니다. 예를 들어 Microsoft DNS의 기본값은 1 시간 TTL입니다.

캐싱을 사용하여 변경하기 직전에 도메인 이름을 사용하고 TTL이 1 시간이면 업데이트하는 데 1 시간이 걸립니다. 그러나 변경 직전에 도메인 이름으로 아무것도 테스트하지 않은 경우 변경 사항이 즉시 적용됩니다. (즉, 아직 테스트하지 않은 새로운 A 레코드를 추가하면 즉시 적용됩니다).

따라서 현재 거의 모든 변경 사항이 1 시간 내에 (또는 DNS TTL이 설정 한 내용에 따라) 적용됩니다. DNS 서버가 TTL을 준수하지 않는 경우 (스팸 메일러는 그렇지 않은 경우) 또는 도메인 이름 등록 기관의 서버가 인터넷으로 올바르게 업데이트되지 않아 등록 기관 수준을 변경하는 경우는 예외입니다. 하지만 자주는 아닙니다.


4
일반적이지 않은 TLD에 대해 작업하지 않는 한 이름 서버 변경은 "전 세계 13 개의 루트 서버에 푸시되지"않으며 TLD의 서버 (.fr, .net 등)에만 적용됩니다.
bortzmeyer

1
-1 "13 개의 루트 서버로 푸시 됨"
Sandman4

1
bortzmeyer와 Sandman4에게 감사합니다. 맞습니다. 업데이트 된 13 개의 루트 서버가 아니라 TLD의 이름 서버가 아닙니다. 문제를 해결하기 위해 게시물을 업데이트했습니다.
Scott Forsyth-MVP

11

그렇습니다. 사람들은 이런 종류의 진술을 할 때 DNS 서버 캐시의 캐시 시간 초과에 대해 이야기하고 있습니다.

불행하게도, 일부 DNS 서버는 TTL 값을 무시하고 일정 기간 동안 명시된 TTL 이상의 레코드를 캐시합니다. ISP DNS 서버가 최대 24 시간 동안 TTL (분)이 매우 낮은 캐시 된 레코드를 보유하고 있으며 실제로는 더 오래 보유 할 수있는 두뇌 손상 서버가있을 수 있습니다.


1
마지막으로 주요 웹 사이트를 마이그레이션 한 후 일주일 후에 웹 크롤러가 이전 주소에 도달하는 것을 발견했습니다.
Gerald Combs

ISP가 그렇게 할 때 정말 무례한 일을하고 싶지만 TTL 값을 무시하는 ISP의 공개적인 수치가 많은 사람들을 불러 일으키지는 않을 것입니다. 그럼에도 불구하고 Jerkwads.
Evan Anderson

1
봇넷 제어를 위해 빠른 플럭스 도메인을 사용하는 경우, 지정된 것보다 훨씬 긴 시간 동안 TTL이 매우 낮은 데이터를 캐시하는 것이 바람직 할 수 있습니다. 이것은 빠른 도메인 전환을 위해 매우 낮은 TTL의 유틸리티를 제한합니다.
BillThor

8

그것들은 아이디어가 한 마음에서 다른 마음으로 전파되는 것과 같은 의미에서 전 세계 DNS 서버로 "전파"됩니다. 쿼리가 들어 오면 로컬 DNS 캐시가 정보를 알아야합니다 (아직 캐시되지 않았거나 캐시되었지만 만료 된 경우). 따라서 방금 서버에 푸시 한 새로운 가치는 가십이 블로그에 표시되는 것과 거의 비슷하게 맵에 표시됩니다. 글쎄, 정확히 동일하지는 않지만 깔끔한 비유라고 생각합니다.


3
+1이 글에 올 때까지 아무도 이런 생각을 귀찮게했습니다 ^^ 그리고 나는 그것을 얻지 못합니다. 끝난. 그들은 어디에도 밀리지 않거나 영구적으로 복제되지는 않지만 언제 "전파"가 이와 같은 것을 의미합니까? 다시 한 번, 영어는 모국어가 아닙니다 ^^
Oskar Duveborn

1
나는 파 비유에 동의합니다. 연못에 던져진 돌처럼 바위의 영향 (즉, 권한 부여 서버의 DNS 변경)은 모든 DNS 서버가 변경 사항을 반영 할 때까지 원점에서 계속 확대되는 원에 반영됩니다.

6

신화는 아니지만 MX 레코드를 변경할 때 "전파 속도"문제가 상당히 자주 발생합니다. 항상 DNS를 제어하지 않고 제 3자를 통해 작업 할 때 항상 TTL이 매우 긴지 알 수 없으며 일부 DNS 서버에서 무시되고 MX는 SMTP 서버 또는 일부 캐시에 의해 캐시됩니다 모두의 조합 3. 어쨌든, 그것은 일어날 때 고통 스럽습니다.


3

원래 DNS 사양 (RFC 1034/1035)에는 영역 업데이트가 전체적으로 표시되기 전에 수행해야하는 두 단계의 캐시 무효화가있었습니다. 또한 전 세계에서 이미 캐싱 확인 자의 TTL 만료에 대해 언급 한 경우, 먼저 기본 영역에서 영역 데이터를 새로 고치기 위해 보조 이름 서버 (들)를 모두 기다려야했습니다.

1996 년에 DNS NOTIFY (RFC 1996)가 지정된 후에 만 ​​모든 신뢰할 수있는 이름 서버에 영역 변경 사항을 즉시 알리는 표준 방법이있었습니다.

아마도 "변경 전파"라는 원래 문구는 2 단계 프로세스이기 때문에 당시에 더 적절했을 것입니다.


0

.com 웹 사이트를 타사 공급 업체와 호스팅하는 것과 관련하여 DNS 전파에 대한 이야기 ​​만 들었으며 48 시간 동안 레코드를 캐시하기 때문입니다. 레코드가 캐시되지 않은 DNS 서버는 즉시 사용할 수 있어야합니다.


-1

"propagate" 의 사전 정의 와 어원을 살펴보면 , 부모의 행동에 의해 자녀가 생산된다는 단어가 암시되어 있음을 알 수 있습니다. DNS의 경우 특정 영역에 대해 권한이있는 여러 서버가 있고 한 서버 ( "부모"레코드)를 변경하면 레코드가 다른 서버 ( "하위"레코드)로 전파 됩니다. 파트너 서버에 변경 사항을 푸시하는 복제 시스템.

전파라는 용어를 사용하여 권한이없는 DNS 서버가 DNS 변경을 인식하는 방법을 설명하는 것은 실제로 단어의 사전 정의에 맞지 않기 때문에 전파라는 용어를 잘못 적용한 것입니다. DNS 캐싱 서버가 주소 확인을 검색하고 TTL에 대해 기억하는 작업이므로 보다 적절한 용어는 discovery 입니다.

실제로, 우리는 DNS 변경이 전세계에 전파되기를 기다리지 않고, 그것이 발견되기를 기다리고 있습니다.


적용 가능한 정의 인 경우 "정의가 더 넓어 지거나 더 큰 영역에 영향을 미치도록 영향을 미침"정의. 신호 전파 개념에서 파생 된 것 같습니다.
BillThor

-2

나는 그것을 신화라고 부르지 않을 것이다. 캐싱의 TTL은 신뢰할 수있는 DNS 서버에서 DNS 항목이 업데이트 된 후 오래된 레코드가 보류되는 부작용이 있습니다.

원하는대로 호출하지만 최종 결과는 같습니다.

또한 MX 레코드는 캐시되지 않으므로 도메인의 MX 레코드에 대한 변경 사항은 즉시 적용됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.