[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Bug de résolution de noms ?



En fait la commande host retourne toujours le bon résultat.
En revanche un simple script en python faisant un gethostbyname présente
le problème :

dodgerweb@shell1:~$ cat test-dns.py
#!/usr/bin/python

import socket

ip1 = socket.gethostbyname('www.google.com')
ip2 = socket.gethostbyname('toto.google.com')
ip3 = socket.gethostbyname('www')

print "res : " + ip1 + " - " + ip2 + " - " + ip3

dodgerweb@shell1:~$ python test-dns.py
res : 209.85.227.99 - 192.168.0.10 - 192.168.0.10

dodgerweb@shell1:~$ host toto.google.com
Host toto.google.com not found: 3(NXDOMAIN)

Frederic

François TOURDE a écrit :
> Le 14428ième jour après Epoch,
> Pascal Hambourg écrivait:
>
>   
>> Salut,
>>
>> dodger web (free.fr) a écrit :
>>     
>>> La question est plus pourquoi un tel comportement, ce n'est pas normal
>>> de considérer www.exemple.com comme un nom court.
>>>       
>> Il n'est pas considéré comme un nom court (par défaut s'il y a au
>> moins un point dans le nom, cf. l'option ndots de resolv.conf). Sinon
>> l'ajout du domaine de recherche serait fait immédiatement, et non
>> après l'échec de la résolution initiale.
>>
>> Est-ce qu'une directive "search" vide dans resolv.conf serait une
>> option acceptable ?
>>
>> François TOURDE a écrit :
>>     
>>> tu enlèves la directive "search" ou "domain", je
>>> sais plus, du fichier /etc/resolv.conf
>>>       
>> J'ai peur que ça ne suffise pas, car en l'absence de ces directives
>> elles prennent comme valeur par défaut le domaine du nom d'hôte local.
>>     
>
> Et pourtant:
>
> 1) Avec "search tourde.home" dans resolv.conf
>
> fermat:~# host toto.google.fr
> toto.google.fr.tourde.home is an alias for gassendi.tourde.home.
> gassendi.tourde.home has address 192.168.42.15
> fermat:~# host www.google.fr
> www.google.fr is an alias for www.google.com.
> www.google.com is an alias for www.l.google.com.
> www.l.google.com has address 209.85.227.147
> www.l.google.com has address 209.85.227.99
> www.l.google.com has address 209.85.227.103
> www.l.google.com has address 209.85.227.104
> www.l.google.com has IPv6 address 2001:4860:a003::68
>
> 2) Sans le mot-clef search
>
> fermat:~# host toto.google.fr
> Host toto.google.fr not found: 3(NXDOMAIN)
> fermat:~# host www.google.fr
> www.google.fr is an alias for www.google.com.
> www.google.com is an alias for www.l.google.com.
> www.l.google.com has address 209.85.227.104
> www.l.google.com has address 209.85.227.147
> www.l.google.com has address 209.85.227.99
> www.l.google.com has address 209.85.227.103
> www.l.google.com has IPv6 address 2001:4860:a003::68
>
> Mais avec un hostname sans nom de domaine:
>
> fermat:~# hostname
> fermat
>
> Du coup, le "domaine local" de resolv.conf est vide, et donc toute
> requête se fera comme pour un fqdn.
>
>   


Reply to: