J'ai 2 machines sur le même sous-net exécutant Debian 5.0. Ils utilisent les mêmes DNS (/etc/resolv.conf), ils ont routé vers la même passerelle (#Route) et ils ont les mêmes paramètres IPTables (#Inttables -l). Je peux ping d'entre eux, à la fois aux adresses IP et aux noms d'hôtes. Je peux courir #host www.google.com et obtenir les mêmes résultats sur les deux. Mais le problème est que sur l'un d'entre eux, je ne peux ni wget ni curl.
Donc, sur la machine 1 Tout va bien, mais sur la machine 2 (avec les mêmes paramètres que la machine 1), je ne peux pas wget ou curl.
L'erreur que je reçois est :
# wget google.com
--2009-10-20 16:38:36-- http://google.com/
Resolving google.com... failed: Name or service not known.
wget: unable to resolve Host address `google.com'
Mais sur la machine 1, il n'a aucun problème à wget ou à freler et retourne:
# wget google.com
--2009-10-20 16:43:55-- http://google.com/
Resolving google.com... 74.125.53.100, 74.125.45.100, 74.125.67.100
Connecting to google.com|74.125.53.100|:80... connected.
HTTP request sent, awaiting response... 301 Moved Permanently
...
Saving to: `index.html.3'
Etc.
J'espère que quelqu'un ici peut me signaler dans la bonne direction ici afin que je puisse éventuellement résoudre ce problème :)
Vérifier votre /etc/nsswitch.conf
Fichier (ou quel que soit l'équivalent de Debian si ce n'est pas si).
Host
et nslookup
toujours Faire des recherches DNS.
Cependant, d'autres applications examineront d'abord dans NSS pour d'autres systèmes de dénomination (par ex. /etc/hosts
, Nis, etc.). Si quelque chose d'autre est configuré mais ne fonctionne pas, cela pourrait empêcher l'application de toujours essayer le DNS.
J'ai eu le même problème, mais à côté de changer /etc/nsswitch.conf
:
hosts: files dns mdns4_minimal [NOTFOUND=return] mdns4
J'ai aussi dû changer les serveurs de noms:
Changer /etc/resolv.conf
Donc cela pointe vers les noms de noms Google. Ceux ajoutés par réseau ne fonctionnent pas pour moi.
# RED 2013-03-31
nameserver 8.8.8.8
nameserver 8.8.4.4
Pourrait-il y avoir une proxy invalide configurée sur la machine avec l'erreur? Essaye ça:
# wget --no-proxy google.com
essayer
nslookup google.com
pour que nous voyions quels serveurs DNS vous utilisez sur les deux cases.
La première chose à essayer est de vérifier si DNS fonctionne correctement.
# Host google.com
google.com has address 74.125.67.100
google.com has address 74.125.45.100
google.com has address 74.125.53.100
Si vous n'obtenez pas cette réponse, check /etc/resolv.conf et trouver les serveurs de noms répertoriés dans ce fichier. Pouvez-vous ping chacun d'eux?
Essayez d'interroger chacun d'eux individuellement:
# Host google.com 12.34.56.78
Pouvez-vous résoudre un autre hôte?