클라이언트에서 DNS 캐시를 업데이트 / 플러시하는 방법은 무엇입니까?


답변:


9

sudo rndc reloadCentos에서을 사용하여 Ubuntu에서 BIND를 다시 시작할 수 있습니다 /etc/init.d/bind restart.

/etc/init.d/networking restartUbuntu를 실행하는 로컬 데스크톱의 DNS / 네트워킹을 플러시 하기 위해 실행할 수도 있습니다 .


1
편리한 참조 자료는 없지만 rndc reload캐시를 지우시겠습니까? 나는 그렇게 생각하지 않습니다.
CVn

바인드 구성을 변경하는 rndc경우 서비스를 다시 시작하는 것 보다을 사용하여 dns 서버를 플러시하는 것이 좋습니다 . hosts 파일을 변경하면이를 통해 플러시가 수행됩니다 /etc/init.d/networking restart. 나는 종종 이러한 구성을 플러시합니다.
ash

2
이 방법이 데비안 wheezy 상자에서 작동하는 경우 없음 :( 또한 설치를 시도 nscd하고 bind9해당 파일을 플러시 하려고 시도해도 작동하지 않았습니다.
Cobra_Fast

/etc/init.d/networking restart우분투 데스크탑과 충돌 (GNOME Fallback, 생각합니다)
모드를 잘 다루십시오

7

간단한 재시작으로 항상 캐시가 지워지는 것은 아닙니다. 다른 방법은 nscd 명령을 사용하여 호스트 캐시를 무효화하는 것입니다.

# nscd -i hosts

그런 다음 캐싱 서비스를 다시 시작할 필요조차 없습니다.


4

배포에 따라 클라이언트는 기본적으로 캐시하지 않을 수 있습니다. Ubuntu 또는 CentOS의 경우 다음 명령을 시도하십시오. sudo /etc/init.d/nscd status

캐싱 악마가 실행 중인지 확인합니다. 그렇다면 클라이언트가 DNS를 캐싱하고 다음과 같이 플러시 할 수 있습니다. sudo /etc/init.d/nscd restart

NSCD가 실행 중이 아니면 클라이언트에서 플러시 할 것이 없으며 다음을 수행해야합니다. 1. 이전 항목이 / etc / hosts 파일에 없는지 확인합니다. 2. DNS 변경 사항이 이미 DNS 슬레이브로 전파되었는지 확인합니다 ( resolv.conf가 해결되는 위치를 확인하십시오)

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