2013-08-22 12 views
6

Ben avahi komut satırı araçları ile (sürüm 0.6.31)Avahi Sunucu Adı Çözünürlük: Bir yeri önbelleğe alıyor mu?

Ben geliştirme sırasında test amaçlı, benim alt ağda birimlerinin IP adresini bulmak için avahi çözümleme-host-adını kullanmak Fedora 18 kullanıyorum. Wireshark ile talebi ve cevabı izliyorum. Başarılı bir istek ve yanıt verildikten sonra, Wireshark'ta başka bir talep gelmez, ancak araç yine de bir IP adresi döndürür. Bilgisayar/avahi daemon/başka bir şeyin sonucu 'önbelleğe alması' mümkün mü?

Soru: İstek paketini avahi-resol-host-name EVERY CALL ile göndermek istiyorum. Mümkün mü?

Nedeni: Konuşmak için 'yanlış pozitif' alıyorum. 'Test1.local' çözümünü çözmeye çalışıyorum ve sonuçta ortaya çıkan bir IP alıyorum, ancak birim artık bu IP'de yer almıyor. Talebin her seferinde gönderilmesini istiyorum, böylece birimleri yanlış IP adreslerinden görmekten kaçınıyorum.

cevap

2

Sorunuzu cevaplamak için biraz geç kaldığımı görüyorum ama bunun üzerine bir başkasının karışması durumunda genel bir cevap bırakacağım.

Cevabım avahi-0.6.32_rc dayanmaktadır. Başka bilgisayar/avahi cini/şey 'önbelleğe alma' sonucudur mümkün


mi?

Evet, avahi-daemon arama sonuçlarını önbelleğe alıyor. Bu açıkça, özellikler listelenir görünmüyor iken avahi-daemon(8) manpage ipuçları o:

Daemon [...] mDNS rekor cache avahi- faydalanmak için yerel programlar için iki IPC API'ler sağlar daemon korur.


Ben avahi çözümleme-konak-name HER CALL istek paketi göndermek istiyoruz. Mümkün mü?

Evet, öyle. İlgili seçeneği (avahi-daemon.conf(5) itibaren) cache-entries-max geçerli:

cache-entries-max= birçok kaynak kayıtları arayüzüne başına önbelleğe nasıl kullanılacağını belirterek işaretsiz bir tamsayı alır. Daha büyük değerler mDNS'nin büyük LAN'larda doğru şekilde çalışmasına izin verir ancak aynı zamanda bellek tüketimini de artırır.

istenen etkiyi elde etmek için, basitçe ayarlayabilirsiniz:

cache-entries-max=0 

Bu tamamen önbelleğe alma devre dışı bırakmak ve her istekte MDNS paketlerini yeniden gönderilmesini avahi-cini zorlar, bu nedenle sizin için mümkün kılar onları izlemek için. Bununla birlikte, şunu da not etmeliyim ki, bu durum, avahi'nin normal kullanım için işe yaramaz hale gelmesini de beraberinde getirecektir. Avahi-daemon, arama paketleri yayınlayacak olsa da, sonuçları saklayamayacak ve avahi-resolve-host-name (diğer komut satırı araçları, nss-mdns, D-Bus API…) her çağrısı başarısız olacaktır.

İlgili konular