openwrt dnsmasq

Hi,

warum klappt bei manchen Hosts das automatische Eintragen den hostnames in den dns cache, wenn sich der host eine IP per DHCP holt und bei manchen nicht?

Mit Ubuntu und Win XP scheint es zu klappen, mit Debian Lenny nicht ...

cu
serow
 
Nur zum mitdenken: du bekommst die IP per DHCP von dnsmasq, und kannst danach keine Hostnamen auflösen? Falls ich das richtig verstanden habe, hast du den OpenWRT auch in der resolv.conf stehen? Und was steht auf dem OpenWRT in der /etc/config/dhcp bei der 6er Option (Nameserver)? Und sind auch alle korrekt in der /etc/hosts eingetragen?
 
Hi,

das sind die /etc/hosts:

Code:
root@gateway:~# cat /etc/hosts
domain mathias-ewald.invalid.
search mathias-ewald.invalid.

127.0.0.1       localhost.

10.0.0.1        gateway.mathias-ewald.invalid. gateway
10.0.0.2        bridge.mathias-ewald.invalid. bridge
10.0.0.3        gs108t.mathias-ewald.invalid. gs108t

10.0.0.10       esx-01.mathias-ewald.invalid. esx-01
10.0.0.11       esx-01-vmk.mathias-ewald.invalid. esx-01-vmk

10.0.0.22       pxeboot.mathias-ewald.invalid. pxeboot
10.0.0.23       vcenter.mathias-ewald.invalid. vcenter
10.0.0.24       mailout.mathias-ewald.invalid. mailout

10.0.0.30       storage.mathias-ewald.invalid. storage
10.0.0.31       www.mathias-ewald.invalid. www
10.0.0.32       boxbackup.mathias-ewald.invalid. boxbackup

10.0.0.40       mysql.mathias-ewald.invalid. mysql
10.0.0.41       pdf-printer.mathias-ewald.invalid pdf-printer
10.0.0.42       w2k3-testing.mathias-ewald.invalid w2k3-testing

10.0.0.50       hp2600n.mathias-ewald.invalid. hp2600n


10.0.0.100      esx-02.mathias-ewald.invalid. esx-02
10.0.0.101      esx-03.mathias-ewald.invalid. esx-03
root@gateway:~#

Und hier die /etc/config/dhcp:

Code:
root@gateway:/etc/config# cat dhcp 

config 'dnsmasq'
        option 'domainneeded' '1'
        option 'boguspriv' '1'
        option 'localise_queries' '1'
        option 'local' '/mathias-ewald.invalid/'
        option 'domain' 'mathias-ewald.invalid'
        option 'expandhosts' '1'
        option 'authoritative' '1'
        option 'readethers' '1'
        option 'leasefile' '/tmp/dhcp.leases'
        option 'resolvfile' '/tmp/resolv.conf.auto'
        option 'filterwin2k' '1'

config 'dhcp' 'lan'
        option 'interface' 'lan'
        option 'start' '240'
        option 'limit' '254'
        option 'leasetime' '1h'
        option 'netmask' '255.255.255.0'
        list 'dhcp_option' '6,10.0.0.1'
        list 'dhcp_option' '15,mathias-ewald.invalid'
        list 'dhcp_option' '119,mathias-ewald.invalid'
        list 'dhcp_option' '66,10.0.0.22'

config 'dhcp' 'wan'
        option 'interface' 'wan'
        option 'ignore' '1'
        option 'dynamicdhcp' '0'

config 'boot'
        option 'filename'      '/pxelinux.0'
        option 'serveraddress' '10.0.0.22'
root@gateway:/etc/config#

Und hier noch die resolv.conf von meinem Rechner und 2 Pings auf den hostname desselben Rechners und den eines anderen, der eine IP auch über DHCP bekommen hat:

Code:
mathias@mini:~$ cat /etc/resolv.conf 
domain mathias-ewald.invalid
search mathias-ewald.invalid mathias-ewald.invalid.
nameserver 10.0.0.1
mathias@mini:~$ ping mini
PING mini (127.0.1.1) 56(84) bytes of data.
64 bytes from mini (127.0.1.1): icmp_seq=1 ttl=64 time=0.035 ms
64 bytes from mini (127.0.1.1): icmp_seq=2 ttl=64 time=0.037 ms
64 bytes from mini (127.0.1.1): icmp_seq=3 ttl=64 time=0.038 ms
^C
--- mini ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 1999ms
rtt min/avg/max/mdev = 0.035/0.036/0.038/0.007 ms
mathias@mini:~$ ping x61t
PING x61t.mathias-ewald.invalid (10.0.0.243) 56(84) bytes of data.
64 bytes from x61t.mathias-ewald.invalid (10.0.0.243): icmp_seq=1 ttl=64 time=7.78 ms
64 bytes from x61t.mathias-ewald.invalid (10.0.0.243): icmp_seq=2 ttl=64 time=2.39 ms
^C
--- x61t.mathias-ewald.invalid ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1001ms
rtt min/avg/max/mdev = 2.398/5.089/7.781/2.692 ms
mathias@mini:~$

Der Host x61t steht nicht in der /etc/hosts und ist dennoch auflösbar.

Hier die /tmp/dhcp.leases:
Code:
root@gateway:~# cat /tmp/dhcp.leases 
1265055086 00:1d:e0:52:c4:21 10.0.0.243 x61t *
1265055785 00:50:56:b1:0d:5c 10.0.0.242 * *
1265056267 00:1b:63:c1:12:c4 10.0.0.247 * 01:00:1b:63:c1:12:c4
1265055434 00:0c:29:60:cc:0f 10.0.0.241 gaming 01:00:0c:29:60:cc:0f
1265056310 00:25:4b:a5:19:88 10.0.0.240 mini *
root@gateway:~#

Demnach kann er von manchen Rechnern den hostname irgendwie bekommen, von anderen aber nicht - wie z.B. die 10.0.0.242. Das ist die Debian Lenny Maschine von der ich geredet habe.

cu
serow
 
Das ist in der Tat seltsam, und ich halte mich da einfach mal an mein Bauchgefühl: was nicht im DNS eingetragen ist, das ist auch nicht auflösbar. Warum das bei dir auf einmal der Fall ist kann ich mir nicht erklären, einzig der Debian Rechner scheint sich ja dann richtig zu verhalten...!?

Ganz blöde Idee: gib dem x61t doch mal ne andere IP und schau, ob der Hostname danach noch immer richtig auflöst. Das dürfte ja _eigentlich_ nicht passieren, und ich würde den Fehler auf den anderen Kisten suchen.

Sehr strange...
 
Hi,

also wenn ich die IP vom x61t ändere klappt kein Ping mehr: Die IP ist auf 10.0.0.254/24 gesetzt:

Code:
mathias@mini:~$ ping x61t
PING x61t.mathias-ewald.invalid (10.0.0.243) 56(84) bytes of data.
From mini.mathias-ewald.invalid (10.0.0.240) icmp_seq=1 Destination Host Unreachable
From mini.mathias-ewald.invalid (10.0.0.240) icmp_seq=2 Destination Host Unreachable
From mini.mathias-ewald.invalid (10.0.0.240) icmp_seq=3 Destination Host Unreachable
From mini.mathias-ewald.invalid (10.0.0.240) icmp_seq=5 Destination Host Unreachable
From mini.mathias-ewald.invalid (10.0.0.240) icmp_seq=6 Destination Host Unreachable

Dh wir können Multicast-DNS als Grund für die Namensauflösung ausschließen oder? :D

Hatte aber eh in Erinnerung, dass der dhcp-server von dnsmasq da irgendwie DNS Einträge macht.

cu
serow
 
Zurück
Oben