web-dev-qa-db-fra.com

Wget ne peut pas résoudre l'hôte

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 :)

11
Maggi Trymbill

Vérifier votre /etc/nsswitch.conf Fichier (ou quel que soit l'équivalent de Debian si ce n'est pas si).

Host et nslookuptoujours 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.

17
Alnitak

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
2
Redsandro

Pourrait-il y avoir une proxy invalide configurée sur la machine avec l'erreur? Essaye ça:

# wget --no-proxy google.com
2
djhowell

essayer

nslookup google.com

pour que nous voyions quels serveurs DNS vous utilisez sur les deux cases.

2
Zepplock

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?

2
David Pashley