Comment résoudre les problèmes de résolution DNS sur Mountain Lion après s'être réveillé du sommeil?

10

Après avoir installé Mountain Lion l'autre jour, j'ai remarqué quelque chose de très ennuyeux. Presque chaque fois que je réveille mon iMac (27 ", mi-2010, CI7) du sommeil: il semble que quelque chose lié au DNS soit cassé. Lorsque j'essaie de me connecter à d'autres machines en utilisant leurs adresses IP (v4 et v6), je peux SSH et envoyer des pings, mais la résolution des noms d'hôtes ne fonctionne pas très bien.

Maintenant, je n'ai pas encore essayé de vérifier les journaux de mon serveur DNS pour voir si les demandes y parviennent. Bien que je soupçonne que la demande DNS ne parvient pas au serveur DNS, car un redémarrage rapide de la machine client ou l'utilisation d'une autre machine client fonctionne correctement.

J'ai vu quelques mentions de problèmes similaires sur d'autres sites, mais aucune réponse crédible à la raison pour laquelle ce problème apparaît, un utilisateur qui utilisait le WiFi l'a apparemment «corrigé» en basculant certains paramètres WiFi et sommeil aléatoires apparemment sans rapport, ce qui me fait suspecter que ce problème est un paramètre qui a été rompu.

Je serais ravi de trouver une solution de contournement / solution fiable à ce problème, mais j'ai revérifié tous les paramètres dans les volets de gestion de l'alimentation et des préférences réseau et tout semble correct. J'ai également essayé de réenregistrer les paramètres après avoir apporté quelques modifications, puis en revenant aux paramètres d'origine juste pour voir si cela le corrigeait également pour moi, pas de chance. Comment réparer la résolution DNS après le réveil du sommeil?

Edit: J'utilise uniquement la mise en réseau filaire moi-même et le wifi est complètement désactivé. Les paramètres IPv4 et IPv6 ont été définis manuellement.

Le réseau est un ancien sous-réseau 192.168.1.0/24 avec toutes les machines connectées à un commutateur GigE géré assez bon marché, une connexion FTTH 100/100 Mbps qui va à une boîte FreeBSD qui sert de passerelle, dhcp (isc-dhcp pour 192.168. 1.1-72) et serveur DNS (bind). La connectivité IPv6 se fait via un tunnel Sixxs. Configuration assez standard qui n'a pas causé de problèmes dans le passé.

mludd
la source
S'il vous plaît, pourriez-vous ajouter un peu plus de détails? Vous mentionnez l'utilisation du Wi-Fi par d' autres personnes, mais il n'est pas clair si vos propres problèmes sont liés aux réseaux filaires ou sans fil, ou les deux.
Graham Perrin
@GrahamPerrin Le réseau est un ancien sous-réseau simple 192.168.1.0/24 avec toutes les machines connectées à un commutateur GigE géré assez bon marché, une connexion FTTH 100/100 Mbps qui va à une boîte FreeBSD qui sert de passerelle, dhcp (isc-dhcp for 192.168.1.1-72) et serveur DNS (bind). La connectivité IPv6 se fait via un tunnel Sixxs. Configuration assez standard qui n'a pas causé de problèmes dans le passé.
mludd
1
@mludd Pouvez-vous le reproduire (et si oui, dans quelles conditions?) Je recommande d'exécuter Console (et idéalement de surveiller system.log), puis d'essayer de reproduire le problème. Lorsque la machine se réveille, effacez l'affichage de la console et / ou définissez un marqueur, puis essayez de parcourir. Voyez ce qui se passe dans les journaux - cela pourrait indiquer ce qui se passe avec DNS.
Harv
De bonnes façons de résoudre ce problème: sur votre routeur FreeBSD, - activez la journalisation DNS et examinez les journaux à l'aide de 'tail' et / ou - exécutez tcpdump, par exemple sudo tcpdump -vv -i en1 port 53
Matthew Elvey

Réponses:

1

J'ai eu exactement la même expérience, mais pas à chaque fois. Parfois, cela signifie que les sites que j'ai visités récemment ne sont pas disponibles, mais d'autres sites que je n'ai pas visités depuis très longtemps se chargent très bien.

Le vidage du cache DNS le résout généralement.

sudo killall -HUP mDNSResponder
Grant Barrett
la source
3
Il semble que le redémarrage mDNSRespondern'aide pas, la mise en réseau se termine toujours à moitié morte la plupart du temps lorsque je réveille ma machine du sommeil.
mludd
1

Parfois, je reçois cela aussi. Lorsque cela se produit, je dis au système de vider le DNS:

# As root or sudo it
dscacheutil -flushcache

Dans les paramètres d'alimentation, pour éviter les problèmes liés au sommeil / réveil, j'ai désactivé l'option "mettre le disque en veille" du système, car apparemment, cela peut causer des problèmes avec les boîtiers équipés de SSD.

Wing Tang Wong
la source
1
Je l'ai fait avec l'utilisateur et cela a résolu mon problème, je ne sais pas si cela est dû à une mise à jour.
Matteo
J'ai vu quelques notes selon lesquelles elles avaient changé la façon dont les mises à jour / modifications du réseau. Je n'ai eu que du mal à essayer de partager la connexion Internet. Je me demande si Yosemite va résoudre ce problème.
Wing Tang Wong,