Hatte es ein einem anderen Thread schon kurz erwähnt, dass dnsmasq Anfragen aus dem Cache beantwortet, obwohl die schon nichtmehr gültig sind. Ok, zunächst ein paar Fakten für den Überblick. Standort 1: Debian Server, dort wird periodisch und bei Einwahl ein DynDNS-Name aktualisiert. Das funktioniert auch prima, von mehreren (unabhängigen) Systemen aus getestet.
Standort 2: Meine F!B (siehe Sig) mit dnsmasq, dahinter 2 WinXP-Boxen.
Dnsmasq-Config:
Auf der F!B hab ich den syslog angeworfen, damit dnsmasq ordentlich loggen kann.
Mit einem "kill -SIGUSR1 `pidof dnsmasq`" kann man ja den aktuellen Cache-Inhalt loggen lassen: Voilà:
Auf einer Windows-Box mache ich jetzt ein "ipconfig /flushdns" nur um sicherzugehen, dass die Box selbst nix mehr im Cache hat und dann ein "nslookup irgendwas.homedns.org.". Geloggt wird von dnsmasq nun:
Wohlgemerkt:
- die Uhr der FB geht richtig
- in der Zwischenzeit kamen keine weiteren Anfragen bezgl. irgendwas.homedns.org (die hätte es ja sonst auch geloggt)
Mein Fazit: das Cachen beim dnsmasq ist fehlerhaft.
Oder steh ich grad irgendwo auf dem Schlauch?
Beobachtet ev. jmd dasselbe Verhalten? Wäre nett, wenn das mal jemand bei sich testen könnte...
Das Problem ist jetzt, dass sich die IP-Adresse am Standort 1 nach der Zwangstrennung ja ändert und meine Windows-Boxen bekommen immernoch die alte Adresse aus der Konserve, das ist natürlich doof...
Achso: Wenn ich auf der F!B selbst ein "nslookup ..." mache, stimmt alles. Aber das liegt ja daran, dass in der /etc/resolv.conf die nameserver 192.168.180.1 ... angegeben sind, sprich der lokale dnsmasq wird da ja gar nicht gefragt.
Gruß, Michael
Standort 2: Meine F!B (siehe Sig) mit dnsmasq, dahinter 2 WinXP-Boxen.
Dnsmasq-Config:
Code:
no-poll
log-queries
domain-needed
localise-queries
no-negcache
dhcp-range=192.168.8.30,192.168.8.40,12h
read-ethers
Mit einem "kill -SIGUSR1 `pidof dnsmasq`" kann man ja den aktuellen Cache-Inhalt loggen lassen: Voilà:
Code:
Dec 19 10:06:30 fritz daemon.info dnsmasq[2455]: time 1166519190, cache size 150, 0/30 cache insertions re-used unexpired cache entries.
Dec 19 10:06:30 fritz daemon.debug dnsmasq[2455]: Host Address Flags Expires
Dec 19 10:06:30 fritz daemon.debug dnsmasq[2455]: irgendwas.homedns.org 84.x.y.z 4F Tue Dec 19 10:06:30 2006
Code:
Dec 19 10:08:29 fritz daemon.debug dnsmasq[2455]: query[A] irgendwas.homedns.org from 192.168.8.1
Dec 19 10:08:29 fritz daemon.debug dnsmasq[2455]: cached irgendwas.homedns.org is 84.x.y.z
- die Uhr der FB geht richtig
- in der Zwischenzeit kamen keine weiteren Anfragen bezgl. irgendwas.homedns.org (die hätte es ja sonst auch geloggt)
Mein Fazit: das Cachen beim dnsmasq ist fehlerhaft.
Oder steh ich grad irgendwo auf dem Schlauch?
Beobachtet ev. jmd dasselbe Verhalten? Wäre nett, wenn das mal jemand bei sich testen könnte...
Das Problem ist jetzt, dass sich die IP-Adresse am Standort 1 nach der Zwangstrennung ja ändert und meine Windows-Boxen bekommen immernoch die alte Adresse aus der Konserve, das ist natürlich doof...
Achso: Wenn ich auf der F!B selbst ein "nslookup ..." mache, stimmt alles. Aber das liegt ja daran, dass in der /etc/resolv.conf die nameserver 192.168.180.1 ... angegeben sind, sprich der lokale dnsmasq wird da ja gar nicht gefragt.
Gruß, Michael