Host name resolven lukt niet

Pagina: 1
Acties:
  • 151 views sinds 30-01-2008
  • Reageer

Acties:
  • 0 Henk 'm!

  • Stamgastje
  • Registratie: April 2003
  • Laatst online: 02-02-2020
Ik heb de volgende situatie:

Internetverbinding <-> Linux server <-> Intern netwerk (met Notebook [XP], PC [XP], ...)

De Linux server fungeert als router (NAT). Nu wil ik graag dat ik op mijn notebook mijn PC kan benaderen via diens naam. Zowel het notebook als de PC hangt in het interne netwerk.

Wat ik geprobeerd heb is het volgende: op de Linux server draait dnsmasq die namen eerst probeert te resolven via de file /etc/hosts en dan via DNS servers die genoemd staan in /etc/resolv.conf.

In de file /etc/hosts staat (o.a.) deze regel:
code:
1
192.168.1.2 desktop-pc


Nu zou ik verwachten dat vanaf bijv. mijn notebook het commando "ping desktop-pc" de PC kan pingen, dnsmasq zou dit via de hosts file op de server moeten resolven. Dacht ik. Echter het ping commando geeft deze output:
code:
1
Ping request could not find host desktop-pc. Please check the name and try again.

Terwijl "nslookup desktop-pc" wel werkt:
code:
1
2
3
4
5
Server:  server-linux
Address:  192.168.1.1

Name:    desktop-pc
Address:  192.168.1.2


Op het notebook staat de DNS server wel goed ingesteld (via DHCP) op 192.168.1.1, het adres van de Linux server. Anders zou nslookup ook niet werken. Voor de duidelijkheid: mijn server heeft IP 192.168.1.1, mijn PC IP 192.168.1.2 (vast), mijn notebook verkrijgt tenslotte zijn IP en DNS server instellingen via DHCP:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Ethernet adapter Local Area Connection:

        Connection-specific DNS Suffix  . :
        Description . . . . . . . . . . . : Realtek RTL8139 Family PCI Fast Ethernet NIC
        Physical Address. . . . . . . . . : <censuur>
        Dhcp Enabled. . . . . . . . . . . : Yes
        Autoconfiguration Enabled . . . . : Yes
        IP Address. . . . . . . . . . . . : 192.168.1.2
        Subnet Mask . . . . . . . . . . . : 255.255.255.0
        Default Gateway . . . . . . . . . : 192.168.1.1
        DHCP Server . . . . . . . . . . . : 192.168.1.1
        DNS Servers . . . . . . . . . . . : 192.168.1.1
        Primary WINS Server . . . . . . . : 192.168.1.1
        Lease Obtained. . . . . . . . . . : donderdag 19 januari 2006 21:23:37
        Lease Expires . . . . . . . . . . : donderdag 19 januari 2006 22:23:37


Weet iemand hoe het komt dat het ping commando de hostname niet kan resolven?

PS: Graag geen oplossingen met een lokale hosts file, lokale aanpassingen probeer ik juist te voorkomen.

PS2: Op mijn server (onder Linux dus) werkt het ping commando wel gewoon:
server-linux:~# ping desktop-pc
code:
1
2
3
PING desktop-timo (192.168.1.2): 56 data bytes
64 bytes from 192.168.1.2: icmp_seq=0 ttl=128 time=0.3 ms
(etc.)


Edit (21:50u):
Als ik de regel in de file /etc/hosts op mijn server verander in desktop-pc.net dan kan ik 'm wel pingen vanaf de Windows clients. Blijkbaar probeert Windows een naam zonder TLD anders te resolven? Toch zou Windows volgens dit artikel DNS servers moeten raadplegen (stap 3).

[ Voor 37% gewijzigd door Stamgastje op 19-01-2006 21:52 ]


Acties:
  • 0 Henk 'm!

  • Stamgastje
  • Registratie: April 2003
  • Laatst online: 02-02-2020
Uiteindelijk ben ik er toch uitgekomen: voor namen zonder TLD gebruikt Windows standaard NetBIOS over TCP/IP. Ik moest dus mijn samba server zo instellen dat deze als WINS server dient en NetBIOS namen via DNS zoekt (dns proxy = yes).