DNS-네임 서버가 도메인의 레코드를 업데이트하도록하는 방법은 무엇입니까?


13

일부 도메인 이름에 대한 작업을하고 있습니다. 업데이트 중입니다. 를 사용하여 dig이름 서버를 쿼리 할 수 ​​있으며 올바른 이름이 업데이트되었음을 ​​알 수 있습니다. 그러나 우리 사무실 dns 캐시는 여전히 이전 이름을 보여줍니다. 어제 TTL을 10 분으로 설정 했으므로 오래 기다릴 필요가 없습니다. 그러나 사무실의 DNS 캐시를 업데이트하도록 속일 수있는 방법이 있습니까? 일을 쉽게하기 위해 내가 할 수있는 교활한 작은 트릭?

업데이트 서버에 액세스 할 수없고 서버를 다시 시작할 수 없다고 가정 해 봅시다. 내가 할 수있는 다른 일이 있습니까?


DNS 서버는 어떤 플랫폼에서 실행됩니까? 유닉스, 리눅스, 윈도우 ..?
RainyRat

사무실 서버는 어떤 OS를 실행합니까? 캐시를 플러시하는 방법에 차이가 있습니다.
Bart B

2
Google은 DNS 캐시를 플러시 할 수 있습니다. developers.google.com/speed/public-dns/cache
Nehal J Wani

답변:


16

DNS 서버가 라우터가 아닌 PC에 있다고 가정합니다.

리눅스 캐시 플러시 :

/etc/init.d/nscd restart

또는 nscd가없는 배포판의 경우

/etc/init.d/named restart

개별 머신의 Windows 클라이언트 캐시 플러시 :

ipconfig /flushdns

사무실 서버용 Windows 서버 캐시 플러시 ( 교정 을 위해 ericmayo 덕분에 ) :

  1. 관리자 도구로 이동
  2. 서버 객체를 확장
  3. 캐시 된 객체를 마우스 오른쪽 버튼으로 클릭
  4. 캐시 지우기를 선택하십시오

맥 (아마?!) :

dscacheutil -flushcache

라우터의 웹 GUI 등이 있다면 어딘가에 옵션이 있습니다.

위와 같이 크로스 플랫폼 캐시 플러싱

DNS 및 캐싱 정보


ipconfig / flushdns는 Windows DNS 서버의 DNS 캐시를 플러시하지 않습니다. 클라이언트의 캐시 만 플러시합니다. Windows DNS 서버 캐시를 플러시하려면 관리자 도구에서 DNS를 열고 서버 오브젝트를 펼치고 캐시 된 오브젝트를 마우스 오른쪽 단추로 클릭 한 후 캐시 지우기를 선택하십시오. nscd가 내 배포판에 없습니다. 이 경우 이름을 killall하고 다시 시작하십시오. 보통 /etc/rc.d/rc.bind start
킬로

mac의 경우 : dscacheutil -flushcache바인드 이름 서버가 아닌 운영 체제에서 로컬 캐시를 플러시합니다. rndc flushMac에서 바인드 이름 서버를 지우면 해당 이름 서버를 사용하는 모든 컴퓨터에 영향을 미칩니다.
매트 코놀리

11

사무실의 리졸버로 BIND를 실행중인 경우, 즉 다른 리졸버에게 전달하지 않습니다.

캐시에서 모든 것을 플러시합니다 :

rndc flush

특정 레코드를 비 웁니다 :

rndc flushname example.com

전달하는 경우 전달자의 캐시에 달려 있습니다.


4

Windows DNS를 사용하여 서비스를 다시 시작하면 캐시가 플러시됩니다. 사무실 서버에서 시도해 볼 가치가 있습니다.

JR


3

Windows를 사용하는 경우 nltest를 사용할 수 있습니다.

  /DSREGDNS - Force registration of all DC-specific DNS records
  /DSDEREGDNS:<DnsHostName> - Deregister DC-specific DNS records for specified DC
      /DOM:<DnsDomainName> /DOMGUID:<DomainGuid> /DSAGUID:<DsaGuid>
  /DSQUERYDNS - Query the status of the last update for all DC-specific DNS records

WINS를 사용하는 경우 nbtstat.


0

Bind9를 DNS 서버로 사용하는 경우 서비스를 다시 시작하십시오.

sudo 서비스 bind9 restart


모든 배포판에 적용되는 것은 아닙니다. service named restartAndy가 위에서 언급 한 것처럼 RH / CentOS는을 사용 합니다. 이것은 어떤 배포판이 사실인지를 발견하고 ( " 데비안과 파생 상품 " 이라고 생각 하지만 데비안 전문가는 아닙니다) 알면 도움이 될 것 입니다. SF에 오신 것을 환영합니다!
MadHatter

@MadHatter ... 또한 bind권위있는 서버 또는 재귀 서버로 사용되는 경우 의 "상태"에 의존 합니다. 내 의견으로는, 그 자체 로이 대답은 그다지 의미가 없습니다.
gf_
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.