
DNS 서버를 178.32.xx.xx에서 162.243.xx.xx로 마이그레이션하려고 하는데 첫 번째 서버(178)를 끄자마자 일부 사용자가 사이트가 오프라인이라고 보고합니다. 또한 WhatsMyDNS를 확인했는데 178에서 이름을 끄자마자 전 세계 거의 모든 DNS 복제기에서 웹 사이트의 A 항목에 X가 표시되었습니다.
슬레이브 DNS를 비활성화하고 NS 레코드를 포함하여 모든 IP 항목을 162로 변경했습니다. 이제 모두 162를 가리킵니다. 이제 일주일이 넘었고 이전 서버를 끌 수 없습니다. 그렇지 않으면 모든 것이 오프라인이 됩니다.
DNS 항목 관리를 위해 ZPanel을 사용하지만 영역 파일을 검사했는데 모두 정확하여 162를 가리키고 있습니다. 이전 서버를 그대로 두고 WhatsMyDNS를 확인하면 모든 것이 정상입니다. 끄면 끄면 공포!
내가 놓친 것이 있나요? 도움을 주셔서 감사합니다.
답변1
문제는 .com.br
루트 서버에 있습니다.
이 지점에 도달하기 위해 org
우리는 다음을 원했기 때문에 루트 서버를 찾는 것부터 시작했습니다 azulvirtual.org
.
> dig org NS
; <<>> DiG 9.6-ESV-R4-P3 <<>> org NS
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 12744
;; flags: qr rd ra; QUERY: 1, ANSWER: 6, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;org. IN NS
;; ANSWER SECTION:
org. 5827 IN NS a0.org.afilias-nst.info.
org. 5827 IN NS a2.org.afilias-nst.info.
org. 5827 IN NS b0.org.afilias-nst.org.
org. 5827 IN NS b2.org.afilias-nst.org.
org. 5827 IN NS c0.org.afilias-nst.info.
org. 5827 IN NS d0.org.afilias-nst.org.
;; Query time: 10 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Thu Dec 5 10:41:41 2013
;; MSG SIZE rcvd: 159
그런 다음 다음 중 하나에서 이름 서버를 요청합니다.
> dig @a0.org.afilias-nst.info azulvirtual.org NS
; <<>> DiG 9.6-ESV-R4-P3 <<>> @a0.org.afilias-nst.info azulvirtual.org NS
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 63061
;; flags: qr rd; QUERY: 1, ANSWER: 0, AUTHORITY: 2, ADDITIONAL: 0
;; WARNING: recursion requested but not available
;; QUESTION SECTION:
;azulvirtual.org. IN NS
;; AUTHORITY SECTION:
azulvirtual.org. 86400 IN NS ns2.sirothost.com.br.
azulvirtual.org. 86400 IN NS ns1.sirothost.com.br.
;; Query time: 213 msec
;; SERVER: 199.19.56.1#53(199.19.56.1)
;; WHEN: Thu Dec 5 10:41:57 2013
;; MSG SIZE rcvd: 85
현재까지는 올바른 결과입니다. 하지만 이제 우리는 ns1.sirothost.com.br
또는 를 찾아야 합니다 ns2.sirothost.com.br
. 이를 위해서는 com.br
루트 서버가 필요합니다.
> dig com.br NS
; <<>> DiG 9.6-ESV-R4-P3 <<>> com.br NS
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 39126
;; flags: qr rd ra; QUERY: 1, ANSWER: 6, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;com.br. IN NS
;; ANSWER SECTION:
com.br. 21600 IN NS c.dns.br.
com.br. 21600 IN NS b.dns.br.
com.br. 21600 IN NS d.dns.br.
com.br. 21600 IN NS e.dns.br.
com.br. 21600 IN NS f.dns.br.
com.br. 21600 IN NS a.dns.br.
;; Query time: 65 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Thu Dec 5 10:42:22 2013
;; MSG SIZE rcvd: 124
그리고 그 중 한 명에게 을 요청하세요 ns1.sirothost.com.br
. 여기서 잘못된 IP 주소를 얻습니다.
> dig @b.dns.br ns2.sirothost.com.br
; <<>> DiG 9.6-ESV-R4-P3 <<>> @b.dns.br ns2.sirothost.com.br
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 46093
;; flags: qr rd; QUERY: 1, ANSWER: 0, AUTHORITY: 2, ADDITIONAL: 2
;; WARNING: recursion requested but not available
;; QUESTION SECTION:
;ns2.sirothost.com.br. IN A
;; AUTHORITY SECTION:
sirothost.com.br. 86400 IN NS ns1.sirothost.com.br.
sirothost.com.br. 86400 IN NS ns2.sirothost.com.br.
;; ADDITIONAL SECTION:
ns1.sirothost.com.br. 86400 IN A 178.32.65.90
ns2.sirothost.com.br. 86400 IN A 54.213.72.90
;; Query time: 208 msec
;; SERVER: 200.189.41.10#53(200.189.41.10)
;; WHEN: Thu Dec 5 10:42:53 2013
;; MSG SIZE rcvd: 102
저는 항상 신뢰할 수 있는 소스에서 직접 정보를 수집하고 있으므로 여기에는 캐싱이 포함되지 않습니다. 이 문제는 기다린다고 저절로 해결되지는 않습니다.
이들은접착제귀하의 등록 대행자(또는 의 등록 대행자 sirothost.com.br
)가 루트 서버에 제공하는 기록입니다.
등록 대행자에게 다른 이름 서버( 및 제외 ) azulvirtual.org
를 사용하겠다고 알리거나 해당 도메인의 이름 서버에 새 IP 주소가 있음을 등록 대행자에게 알려 이 문제를 해결할 수 있습니다 .ns1.sirothost.com.br
ns2.sirothost.com.br
sirothost.com.br
내가 그 모든 요청을 해야 했던 이유를 이해하려면 표준 문서를 읽어보세요.DNS가 그런 방식으로 작동하는 이유질문과캐싱이 +trace 쿼리에 어떤 영향을 미칠 수 있는지에 대한 Andrew B의 답변발굴을 사용하여.