도메인의 네임서버를 변경했습니다.
그런 다음 DNS를 새로 고칩니다.
root@host [~]# /etc/init.d/named restart
Stopping named: [ OK ]
Starting named: [ OK ]
root@host [~]# ping wallpaperx.org
PING wallpaperx.org (76.73.5.22) 56(84) bytes of data.
64 bytes from 76.73.5.22: icmp_seq=1 ttl=53 time=36.0 ms
64 bytes from 76.73.5.22: icmp_seq=2 ttl=53 time=36.7 ms
64 bytes from 76.73.5.22: icmp_seq=3 ttl=53 time=35.9 ms
64 bytes from 76.73.5.22: icmp_seq=4 ttl=53 time=35.9 ms
음, 핑은 여전히 이전 서버를 가리키고 있습니다.
왜?
답변1
먼저 DNS의 TTL(Time to Live)을 이해해야 합니다.
DNS TTL(Time to Live)
TTL은 Time To Live의 약어로, DNS 레코드를 캐시하는 DNS 서버의 기능을 나타냅니다. 이는 DNS 서버가 호스트와 일치하는 IP 주소를 찾은 후 호스트의 DNS 레코드가 DNS 서버의 캐시에 남아 있는 기간을 나타냅니다.
ISP DNS 서버 또는 공용 DNS 서버에 의해 DNS가 캐시된 경우 TTL 값을 기준으로 기다릴 수 있습니다. 로컬 DNS 서버를 다시 시작하면 다른 DNS 서버에서 응답을 받기 때문에 아무런 효과가 없습니다.
긴급하게 덮어쓰려면 해당 항목을 /etc/hosts
파일에 추가하고 rndc flushname wallpaperx.org
.
전체 DNS 서버를 다시 시작할 필요가 없습니다. 이렇게 하면 메모리에서 다른 모든 사이트가 지워지고 서버의 로드가 늘어납니다.
답변2
이미 nscd
실행 중인 경우 name-resolver-cache: 도 플러시해야 합니다 nscd -i hosts
. 그 외에는 이름이 지정된 다시 시작으로 많은 작업을 수행하지 않습니다.
이것이 기본 DNS 서버입니까? 그런 다음 영역의 내용을 변경한 후 빌드 번호를 늘려야 합니다.
보조 DNS 서버? 그런 다음 TTL이 만료되기 전에 해당 지역을 강제로 다시 로드할 수 있습니다.