인터넷에있는 누군가 (또는 일부 컴퓨터)가 컴퓨터 중 하나에 연결하기를 원하면 로컬 네임 서버에 관심있는 호스트 이름과 일치하는 IP 주소를 요청합니다.
따라서 누군가에게 "이봐, 멋진 웹 사이트 http://www.example.com "을 살펴보면 다른 사람의 컴퓨터가 로컬 이름 서버에 "hey, www.example.com의 IP 주소는 무엇입니까?"라고 묻습니다.
로컬 네임 서버가 이전에 해당 질문에 대한 답을 찾지 않았다고 가정하면 루트 네임 서버에 ".com"에 대한 조회를 처리하는 서버를 찾도록 요청합니다. 해당 답변을 받으면 서버에서 "example.com"에 대한 조회를 처리하는 서버를 요청합니다. 해당 답변을 받으면 해당 서버에 "www.example.com"의 IP 주소를 요청합니다.
example.com의 서버가 www.example.com의 IP 주소로 응답하면 요청하는 네임 서버에이 질문에 대한 답변을 기억해야하는 시간에 대한 힌트도 제공합니다. 이 힌트를 "TTL"또는 "Time to Live"라고하며 몇 초 단위로 측정됩니다. 서버가 TTL에주의를 기울일 것이라는 보장은 없습니다. 일부 네임 서버는 조회에 대한 응답을 기억하지 않도록 구성 될 수 있으며 초당 여러 번 요청하더라도 프로세스를 항상 반복합니다. 다른 네임 서버는 네트워크 트래픽을 최소화하기 위해 짧은 시간 동안 만 데이터를 보관하도록 제안한 경우에도 응답을 오랫동안 유지하도록 구성 될 수 있습니다. TTL은 요구 사항이나 보증이 아닌 제안 일뿐입니다.
DNS 레코드가 인터넷으로 전파되지 않는 이유에 대한 귀하의 질문에 대한 문자 적 대답은 그들이하지 않아야하기 때문에 그렇게하지 않는 것입니다.
또한 DNS 정보를 연구하거나 디버깅하도록 설계된 사이트를 사용하여 자신의 DNS 정보를보고있는 경우 TTL 제안에 관계없이 사이트가 데이터를 오랫동안 또는 전혀 캐시하지 않을 가능성이 있습니다. 이 사이트의 목표는 아마도 5 초 또는 50 초 또는 500 초 전이 아닌 DNS 시스템에서 지금 말하는 내용에 대한 정보를 제공하는 것입니다. 그렇기 때문에 변경 사항이 즉시 반영되고 네임 서버 연결을 끊 자마자 서비스 작동이 중지되는 이유가 있습니다.
당신의 근본적인 질문은 "DNS 서버가 재부팅되거나 하드 디스크가 죽어도 인터넷상의 다른 사람들이 여전히 내 웹 페이지를 볼 수 있도록 어떻게 설정할 수 있습니까?"
이 질문에 대한 답은 도메인에 여러 네임 서버를 설정하고 서로 다른 컴퓨터에서 실행하는 것입니다. 이상적으로는 실제 컴퓨터뿐만 아니라 다른 도시, 주 또는 국가 또는 대륙에서도 네트워크 연결이 다른 것이 좋습니다. 이러한 네임 서버의 대부분은 "슬레이브"로 설정됩니다. 즉, "마스터"네임 서버에서 정보를 찾은 다음 해당 정보를 요청하는 사람에게 해당 정보를 반복합니다.
따라서 도메인 이름 등록 기관이있는 WHOIS 데이터에서 도메인에 대해 네 개의 네임 서버를 구성 할 수 있습니다.
ns1.example.com ns2.example.com ns1.otherguy.com ns2.otherguy.com
여기서 ns1.example.com은 현재 DNS 서버입니다. ns2.example.com은 회사 / 조직의 다른 컴퓨터 일 수 있습니다. 이상적으로는 ns1.example.com과 동일한 서브넷과 동일한 서버 랙 (또는 동일한 직원 데스크)에 있지 않아야합니다.
ns1.example.com은 "마스터"서버로 간주되며 DNS를 변경하려는 경우 해당 시스템에서 변경을 수행합니다.
ns2.example.com은 ns1.example.com에 설정 한 모든 데이터를 복사하는 "슬레이브"서버로 구성되지만 외부 세계는 마스터 / 슬레이브 구별 인 ns2.example에 신경 쓰지 않습니다. .com은 ns1.example.com과 같이 "공식"으로 간주됩니다.
ns1.otherguy.com과 ns2.otherguy.com은 다른 곳에 설치되어있는 컴퓨터입니다. 다른 조직의 친구 / 동료와 함께 서로 이름 서버를 운영하도록 준비하거나 dyndns.com으로 설정했을 수도 있습니다. 또는 everydns.net 또는 기타 무료 또는 상업용 DNS 제공 업체. 그러나 당신은 그 기계를 슬레이브로 구성하여 ns1.example.com (귀하의 "마스터")에서 example.com의 DNS 정보를 가져 와서 해당 DNS 정보를 그것을 요구하는 인터넷.
도메인 등록 기관에서 도메인에 대한 새로운 NS 레코드를 게시하면 (약간 즉각적이어야 함) 인터넷에있는 누군가가 "example.com"을 처리하는 도메인 이름 서버를 물으면 4 개의 답변을받습니다.
ns1.example.com, ns2.example.com, ns1.otherguy.com, ns2.otherguy.com
다른 사람의 네임 서버가 어떻게 설정되어 있는지에 따라,이 4 명을 목록으로 취급하고 "www.example.com"에 도달하는 방법을 한 번에 하나씩 요청할 수도 있습니다. 또는 4 명 모두에게 동일한 질문을 할 수도 있습니다. 동시에, 어떤 기계가 먼저 응답하는지에 대한 답을 얻으십시오. 어느 쪽이든, 하드 디스크가 죽었거나 재부팅을하기로 결정했거나 ns1.example.com이 다운 된 경우 다른 3 대의 컴퓨터가 대신 질문에 대답 할 수 있으며 웹 사이트는 계속 표시됩니다.
이 문제를 해결하는 가장 쉬운 방법은 도메인의 DNS를 처리 할 DNS 서비스 제공 업체에 가입하는 것입니다.이 가격은 월간 무료에서 수천 (아마도 수십 또는 수십만)에 달합니다. 원하는 서비스 수준. 연간 $ 30 정도의 합리적인 서비스를받을 수 있습니다. 무료 서비스는 끔찍하지 않기 때문에 꽤 좋은 벅 벅 비율을 가지지 만 돈을 벌기 위해 웹 사이트에 의존한다면 1 년 동안의 DNS 가격으로 30 달러를 지불 할 수 있어야합니다 .
그런 다음 DNS 서비스 제공 업체의 지침에 따라 도메인 이름 등록 기관에서 NS 레코드를 변경하면 모든 준비가 완료됩니다.
example.com
대신 사용하십시오 . 공식적으로 해당 목적으로 예약되어 있습니다.