난 그냥 DNS 레코드 (업데이트 ns1
, ns2
, ns3.myhostingcompany.com
내가 호스팅있어 사이트에 대한)을,하지만 난 여전히 도메인 등록 주차 페이지를 얻을.
문제가 Ubuntu의 캐시 된 DNS 레코드인지 확인하고 싶습니다. 우분투의 DNS 캐시를 지우는 방법이 있습니까? (이런 것이 있다면?)
답변
18.04 이상
봐 마이크 슐츠 ‘대답 .
11.10 이하
우분투는 기본적으로 DNS 레코드를 캐시하지 않으므로 DNS 캐시를 설치하지 않으면 삭제할 것이 없습니다.
DNS 레코드는 공급자의 DNS 서버에 의해 캐시 될 가능성이 있으므로 DNS 변경이 성공했는지 확인하려면 dig를 사용하여 도메인 호스팅 서비스에서 DNS 서버를 조사 할 수 있습니다.
dig -t a ns1.myhostingcompany.com @domain_registrar_dns_server
그것은 당신은 우분투 내가 설치하는 것이 좋습니다 DNS 캐싱을 시작할 pdnsd
와 함께를 resolvconf
. nscd
버그가 있으며 권장하지 않습니다.
답변
우분투 17.04 이상 (18.04)
Ubuntu 17.04 이상부터 DNS에는 systemd-resolve가 사용됩니다. 다음과 같이 systemd의 캐시를 플러시 할 수 있습니다.
sudo systemd-resolve --flush-caches
답변
12.04
에 dnsmasq
내장 된 Ubuntu 12.04 사용 network-manager
하지만 dns를 캐시 하지 않으므로 플러시 할 필요가 없습니다. syslog
그 점을 증명하기 위해 내 샘플 라인이 있습니다 .
dnsmasq[2980]: started, version 2.59 cache disabled
의 구성이 필요하지 않습니다 dnsmasq
. 스톡 설정으로 실행중인 경우 dns를 캐싱하지 않으므로이 우분투 기사에서 설명 하는 것처럼 명시 적으로 설정해야합니다 .
설정을 새로 고치려면 네트워킹을 비활성화했다가 활성화하거나 실행할 수 있습니다
sudo service network-manager restart
dnsmasq
내장되어 있기 때문에 다시 시작 됩니다 network-manager
. syslog
이에 대한 증거를 확인하십시오 .
dhcp와 유선 연결을 사용하는 경우 network manager
라우터에서 직접 설정을 가져오고 Ubuntu에 로그인하면 연결이 자동으로 설정됩니다. 웹 인터페이스를 통해 액세스 할 수 있으면 라우터에서 설정이 올바른지 확인하고 필요한 경우 재부팅 할 수 있습니다. dns의 일반적인 문제인 경우 isp dns 대신 Google dns를 사용해보십시오 . 자세한 내용은 여기를 참조하십시오 .
답변
Ubuntu는 17.04 이상의 systemd-resolve를 사용하므로이 답변은 최근 Ubuntu 버전에 더 이상 적용되지 않습니다. “을 참조하십시오 우분투 17.04에 플러시 DNS 캐시를 더 높은 (18.04) “
기본적으로 DNS는 Ubuntu <17.04에 캐시되지 않지만 네트워크 나 응용 프로그램에 캐시 될 수 있습니다.
dnsmasq
캐싱 여부를 확인하려면 ps ax | grep dnsmasq
실행중인 명령을 실행하십시오. 내 기본 13.10 시스템의 분류는 다음과 같습니다.
/ usr / sbin / dnsmasq \ -해결 없음 \ -경계 유지 \ --no-hosts \ -바인드 인터페이스 --pid-file = / var / run / NetworkManager / dnsmasq.pid \ --listen-address = 127.0.1.1 \ --conf-file = / var / run / NetworkManager / dnsmasq.conf \ --cache-size = 0 \ --proxy-dnssec \ --enable-dbus = org.freedesktop.NetworkManager.dnsmasq \ --conf-dir = / etc / NetworkManager / dnsmasq.d
/etc/NetworkManager/dnsmasq.d
기본적으로 비어 있습니다. 따라서 재정의가 없으며 확인 --cache-size=0
하는 것만으로 무제한 캐시 대신 의미하는 바를 의미합니다 man dnsmasq
.
-c, --cache-size=<cachesize>
Set the size of dnsmasq's cache. The default is 150 names.
Setting the cache size to zero disables caching.
따라서 DNS dnsmasq
를 캐시 할 수 는 있지만 상자를 캐싱하지는 않습니다. 머신과 다양한 구성 디렉토리를 확인하여 동일한 페이지에 있는지 확인할 수 있습니다.
캐시 문제가 발생하면 다음 중 한 곳에서 발생할 수 있습니다.
- 컴퓨터에서 업스트림 일부 라우터는 캐시합니다. 많은 회사 네트워크가 DNS를 캐시합니다. 많은 ISP가 실행하는 DNS 서버는 자체 캐시를 사용합니다. 네트워크 캐시를 방지하는 유일한 방법은 수동으로 새로 고칠 수있는 캐시를 사용하는 것입니다. 이것이 제가 OpenDNS를 좋아하는 이유입니다.
- 클라이언트 응용 프로그램 (특히 브라우저)에서 응용 프로그램은 우분투가 영향을 미치지 않는 모든 종류의 자체 캐싱을 수행 할 수 있습니다. 어떻게 파이어 폭스는 DNS 캐시 . Chrome의 DNS 캐시를 지우는 방법 . 다른 브라우저 및 응용 프로그램에는 자체 메커니즘이있을 수 있습니다.
-
여기에서 배럴을 폐기하고 있지만 아마도에서 캐싱을 켜는 대신 우분투에 비표준 DNS 서버를 설치했을 것입니다
dnsmasq
. 많은이 있습니다nscd
, DJBDNSdnscache
(일명 TinyDNS)는,pdns
,pdnsd
, BIND9 (및 그 변종), 그리고 더 난 기억이 안나요. 이것들은 아마도/etc/resolv.conf
(파일을 자동 생성하기 위해 / etc / resolvconf /`에 config를 사용하여) 증명 될 것입니다 . 다음은 로컬로 인터셉트 된 DNS 쿼리를 보여줍니다.$ nslookup askubuntu.com Server: 127.0.1.1 Address: 127.0.1.1#53 Non-authoritative answer: Name: askubuntu.com Address: 198.252.206.24
8.8.8.8 (또는 DNS 서버가 될 것으로 예상되는 것)을 누르지 않으면 대신 치는 것을 확인하십시오. 제 경우에는 이것이
dnsmasq
LXC에 대한 DNS 쿼리를 다시 미러링하도록 설정되어 있음을 알 수 있지만 귀하의 경우 캐시 작업이 잘못 될 수 있습니다.나열된 캐시를 수행 한 경우 각 캐시를 지우는 프로세스는 다양합니다.
sudo /etc/init.d/nscd reload # nscd sudo /etc/init.d/named restart # bind9
약간 관련된 메모 에서에서 캐싱을 활성화하려면 이것을 참조하십시오dnsmasq
.
답변
12.04의 경우 :
Ubuntu 12.04는 dnsmasq를 사용하여 DNS를 캐시합니다 (참조 man dnsmasq
). 캐시를 지우려면 다음을 사용하십시오.
sudo kill -HUP $(pgrep dnsmasq)
답변
sudo /etc/init.d/nscd restart
http://www.ubuntugeek.com/howto-clearflush-dns-cache-in-ubuntu.html
참고로 dig을 사용하여 기본 DNS 서버 이외의 다른 사람을 찾아 DNS 변경 사항이 전파되었는지 확인하고 확인할 수 있습니다. 이 경우 Google DNS입니다.
dig @8.8.8.8 example.com
답변
개인적으로 OpenDNS 를 사용하고 Cache Check (캐시 확인) 기능 을 사용 하여 변경 사항이 적용되는지 확인하기 위해 새로 고침을 강제 실행하지만 48 시간 이내에 사용자를 위해 새로 고침을 보장 할 수는 없습니다 .
DNS는 느린 짐승입니다. 인내심은 제정신을 유지합니다.