우분투에서 DNS 캐시를 지우는 방법?


45

Ubuntu 9.10에서 DNS 해결과 관련된 문제가 있습니다.
ISP에 불만을 제기하기 전에 Windows와 같이 로컬 DNS 캐시를 새로 고치고 싶습니다 ipconfig /flushdns.

우분투에서 어떻게 할 수 있습니까?

답변:


54

우분투 기본적으로 DNS를 캐시 하지 않습니다 . 따라서 플러시 할 것이 없습니다! (그러나 아마도 귀하의 SOHO 라우터는 가능합니다). nscd를 설치하면 우분투 캐시 DNS가 만들어지고 그 후에 캐시를 지울 수 있습니다. 그러나 아직 설치하지 않았을 때의 문제입니다!


3
호기심으로, 나는 14.04에 있고 running nslookup은 응답이 server에서 온다는 것을 알려줍니다 127.0.0.1. 그러나 내 지식으로는 DNS 캐싱이 설치되어 있지 nscd않습니다 dnsmasq. Kubuntu를 사용하고 있습니다. KDE 네트워크 관리자가 될 수 있습니까?
exhuma

@ exhuma는 우분투 14.04와 동일하므로 kubuntu가 아닙니다.
LJ_1102

2
@ LJ_1102 @ exhuma 우분투의 네트워크 관리자는 로컬 DNS 서버로 수신하지만 모든 요청을 정의 된 모든 것에 전달합니다. 부작용으로 (또는 설계 상) 루트 권한이 없어도 인터페이스에서 DNS 서버를 즉시 변경할 수 있습니다. 예를 들어이
Raghd Hamzeh

19

Ubuntu 12.04 이상에서는 로컬 캐시에 dnsmasq를 사용합니다. SIGHUP (sudo killall -HUP dnsmasq)을 보내면 캐시를 다시 읽습니다.

참고
SIGHUP을 수신하면 dnsmasq는 캐시를 지우고 / etc / hosts 및 / etc / ethers와 --dhcp-hostsfile, --dhcp-optsfile 또는 --addn-hosts에서 제공 한 파일을 다시로드합니다. dhcp 임대 변경 스크립트는 기존의 모든 DHCP 임대에 대해 호출됩니다. --no-poll이 설정되면 SIGHUP도 /etc/resolv.conf를 다시 읽습니다. SIGHUP은 구성 파일을 다시 읽지 않습니다.


이것은 합리적으로 보입니다. 비록 이것을 테스트하기 위해 내가 가지고 있었던 또 다른 문제들 (/ etc / hosts 및 Opera의 새로운 사이트와 관련이 있음)을 찾아서 다른 것으로 대신 받아 들여진 것으로 표시해야합니다. : P
igorsantos07

괜찮아. 실제로 캐시 된 DNS 항목을 지우 려고이 문제를 발견했습니다. 그래도 해결책을 찾았 으면 여기에 결과를 추가해야한다고 생각했습니다. 우분투가 dnsmasq를 사용하기 시작한 버전을 모르겠습니다.
ytjohn

1
이것은 작동하며 실제로 답변으로 표시되어야합니다!
HDave

1
소수 편집을 금지하고 찌그러 뜨리지 않으면“SIGUP”을 SIGHUP으로 수정 합니다.
James Haigh

@Igoru : dig캐시가 실제로 지워 졌는지 테스트하는 데 사용할 수 있습니다 . dig @192.168.0.3 nixos.org여러 번 시도한 OpenWrt 라우터 중 하나에서 캐시를 지우고 싶었 습니다 (기존 도메인이 수행함). 캐시 된 동안 일반적으로 쿼리 시간 은 1ms이지만 killall -HUP dnsmasq라우터에서 루트로 발행 할 때마다 지울 때마다 약 27ms가 발생했습니다.
James Haigh

13

다음을 시도하십시오 :

sudo /etc/init.d/dns-clean start

그것은 나를 위해 작동합니다.


1
14.04에서 더 이상 작동하지 않는 것처럼 보이기 때문에이 답변 이후 변경된 사항이 있다고 생각합니다. 우분투, 특정 이름 확인 시스템 및 OS 버전 (및 나중에 OS 배포판 등)과 관련이없는 인터페이스가 있다면 좋을 것입니다.
Croad Langshan

15.04에서 작동
Milan Simek

우분투 14.04.5에서 근무했습니다. 이 스크립트는 pppconfig 패키지에서 제공합니다. 나는 그것이 배포판에 기본적으로 포함되어 있지 않다고 생각합니다.
ssoto

1

방금 DNS를 변경 한 사이트 에서이 문제가 있었고이 페이지를 찾은 솔루션을 인터넷 검색했습니다.

내 경험상 Firefox는 때때로 자체 DNS 캐시를 유지하며 제 시간에 지우지 않습니다. 따라서 Firefox에서 사이트를보고 있고 기존 사이트를 계속보고 있으면 Chrome을 사용하면 문제가 해결 될 수 있습니다. 그래도 작동하면 Firefox에서 캐시를 지울 수 있습니다. 이것은 우분투에서 발생했습니다 .Windows 또는 OSX에서도 발생하는지 모르겠습니다.

nscd가 설치되어 있지 않습니다. 그러나 터미널에서 몇 분 후에 새 DNS가 발견되어 문제가 자체적으로 해결되었습니다.


1

질문의 상황에 따라 웹 브라우저의 캐시도 지워야 할 수도 있습니다.

Firefox에서이 작업은 환경 설정-> 개인 정보 보호-> 최근 기록 지우기 [ "캐시"확인란 선택]

Chrome : chrome : // net-internals / # dns로 이동하여 "호스트 캐시 지우기"버튼을 누릅니다. ( 다른 답변 참조 )

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