Linux altında Dial UP İnternet bağlantısı ve sık karşılaşılan çevirmeli bağlantıların dns sorunlarına neden oldum. Kabuk istemini kullanarak UNIX / Linux dağıtımı altında DNS önbelleğini nasıl temizleyebilirim?
MS-Windows altında, dns önbelleğini temizlemek için ipconfig komutunu kullanabilirsiniz . Bununla birlikte, Linux ve UNIX, önbelleği boşaltmak için çeşitli yollar sunar. Linux, ad hizmeti önbellekleme arka planı olarak nscd veya BIND veya dnsmasq komutlarını çalıştırabilir. Büyük ve çalışma grubu sunucuları, sorguları hızlandırmak için BIND'yi veya dnsmasq'ı ayrılmış bir önbelleğe alma sunucusu olarak kullanabilir.
Nasıl Yapılır: nscd dns ön belleğini temizle MS-Windows altında, dns önbelleğini temizlemek için ipconfig komutunu kullanabilirsiniz . Bununla birlikte, Linux ve UNIX, önbelleği boşaltmak için çeşitli yollar sunar. Linux, ad hizmeti önbellekleme arka planı olarak nscd veya BIND veya dnsmasq komutlarını çalıştırabilir. Büyük ve çalışma grubu sunucuları, sorguları hızlandırmak için BIND'yi veya dnsmasq'ı ayrılmış bir önbelleğe alma sunucusu olarak kullanabilir.
Nscd, libc tarafından verilen istekleri Ad Hizmetine önbelleğe alır. NSS verilerini almak oldukça pahalıysa, nscd aynı verilere ardışık erişimi hızla hızlandırabilir ve genel sistem performansını artırabilir. Sadece nscd'yi yeniden başlat:
$ sudo /etc/init.d/nscd restart
VEYA
# service nscd restart
VEYA
# service nscd reload
Bu daemon, en yaygın ad hizmeti istekleri için bir önbellek sağlar. Varsayılan yapılandırma dosyası /etc/nscd.conf, önbellek arka plan programının davranışını belirler.
Dnsmasq dns önbelleğini temizle $ sudo /etc/init.d/nscd restart
VEYA
# service nscd restart
VEYA
# service nscd reload
Bu daemon, en yaygın ad hizmeti istekleri için bir önbellek sağlar. Varsayılan yapılandırma dosyası /etc/nscd.conf, önbellek arka plan programının davranışını belirler.
Dnsmasq hafif bir DNS , TFTP ve DHCP sunucusudur . Bir LAN'a çift DNS ve DHCP hizmeti sunmak amaçlanmıştır. Dnsmasq, DNS sorgularını kabul eder ve bunlara küçük, yerel bir önbellekten yanıt verir veya bunları gerçek, özyinelemeli bir DNS sunucusuna iletir. Bu yazılım aynı zamanda birçok ucuz yönlendiriciyi cache dns sorgularına yüklemektedir. Dns önbelleklerini boşaltmak için dnsmasq hizmetini yeniden başlatmanız yeterlidir:
$ sudo /etc/init.d/dnsmasq restart
VEYA
# service dnsmasq restart
Gömme önbellekleme BIND sunucusu dns önbellek $ sudo /etc/init.d/dnsmasq restart
VEYA
# service dnsmasq restart
Bir önbelleğe alma BIND sunucusu, bir ana makine sorgusuna yanıt olarak başka bir sunucudan (bir Bölge Yöneticisi) bilgi alır ve ardından verileri yerel olarak (önbellekler) kaydeder. Tek yapmanız gereken önbellek temizlemek için bağlamı yeniden başlatmaktır:
# /etc/init.d/named restart
Aşağıdaki gibi rndc komutunu tüm önbelleği boşaltmak için de kullanabilirsiniz:
# rndc restart
VEYA
# rndc exec
BIND v9.3.0 ve üzeri belirli bir alan adına eklenen tüm kayıtların rndc flushname komutu ile temizlenmesini destekleyecektir. Bu örnekte cyberciti.biz alan adı ile ilişkili tüm kayıtları boşaltın:
# rndc flushname cyberciti.biz
BIND görünümlerini boşaltmak da mümkündür. Örneğin, lan ve wan görünümleri aşağıdaki komutu kullanarak silinebilir:
# rndc flush lan
# rndc flush wan
Mac OS X Unix kullanıcıları hakkında bir not # /etc/init.d/named restart
Aşağıdaki gibi rndc komutunu tüm önbelleği boşaltmak için de kullanabilirsiniz:
# rndc restart
VEYA
# rndc exec
BIND v9.3.0 ve üzeri belirli bir alan adına eklenen tüm kayıtların rndc flushname komutu ile temizlenmesini destekleyecektir. Bu örnekte cyberciti.biz alan adı ile ilişkili tüm kayıtları boşaltın:
# rndc flushname cyberciti.biz
BIND görünümlerini boşaltmak da mümkündür. Örneğin, lan ve wan görünümleri aşağıdaki komutu kullanarak silinebilir:
# rndc flush lan
# rndc flush wan
Aşağıdaki komutu kök kullanıcı olarak yazın:
# dscacheutil -flushcache
VEYA
$ sudo dscacheutil -flushcache
OS X 10.5 veya daha önceki bir sürümünü kullanıyorsanız aşağıdaki komutu deneyin:
lookupd -flushcache
/ Etc / hosts dosyası hakkında bir not # dscacheutil -flushcache
VEYA
$ sudo dscacheutil -flushcache
OS X 10.5 veya daha önceki bir sürümünü kullanıyorsanız aşağıdaki komutu deneyin:
lookupd -flushcache
/ Etc / hosts, konak isimleri için statik tablo arama işlevini görür. Unix benzeri işletim sistemleri altında gereksinimlerinize göre kayıtları kaldırmanız ve / veya güncellemeniz gerekiyor:
# vi /etc/hosts
Örnek çıktılar:
127.0.0.1 localhost 127.0.1.1 wks01.WAG160N wks01 # Aşağıdaki satırlar, IPv6 uyumlu ana bilgisayarlar için :: 1 ip6-localhost ip6-döngüsel Fe00 :: 0 ip6-localnet Ff00 :: 0 ip6-mcastprefix Ff02 :: 1 ip6-allnodes Ff02 :: 2 ip6-allrouters 10.37.34.2 yapı 192.168.1.10 nas01 192.168.1.11 nas02 192.168.1.12 nas03 # 192.168.2.50 nfs2.nixcraft.net.in nfs2 # 192.168.2.51 nfs1.nixcraft.net.in nfs1 172.168.232.50 nfs1.nixcraft.net.in nfs1 172.168.232.51 nfs2.nixcraft.net.in nfs2 192.168.1.101 vm01
# vi /etc/hosts
Örnek çıktılar:
127.0.0.1 localhost 127.0.1.1 wks01.WAG160N wks01 # Aşağıdaki satırlar, IPv6 uyumlu ana bilgisayarlar için :: 1 ip6-localhost ip6-döngüsel Fe00 :: 0 ip6-localnet Ff00 :: 0 ip6-mcastprefix Ff02 :: 1 ip6-allnodes Ff02 :: 2 ip6-allrouters 10.37.34.2 yapı 192.168.1.10 nas01 192.168.1.11 nas02 192.168.1.12 nas03 # 192.168.2.50 nfs2.nixcraft.net.in nfs2 # 192.168.2.51 nfs1.nixcraft.net.in nfs1 172.168.232.50 nfs1.nixcraft.net.in nfs1 172.168.232.51 nfs2.nixcraft.net.in nfs2 192.168.1.101 vm01