Fermer le menu
 

Les aléas du nouveau service de DNS dans Yosemite

Florian Innocente | | 16:15 |  35

Parmi les tracas observés avec Yosemite, Ars Technica s'attarde sur des comportements erratiques rencontrés par des Mac avec des services réseau. Iljitsch van Beijnum explique qu'avant le 10.10, le parc de Mac dans son université fonctionnait sans vrai problème depuis 12 ans. Les choses se sont compliquées depuis l'installation du nouvel OS X qui a remplacé l'un de ses services système baptisé mDNSResponder par un tout nouveau nommé discoveryd.

mDNSResponder (et par extension son successeur) s'occupe de détecter via le protocole Bonjour les périphériques présents sur un réseau local, d'obtenir leur nom et, tâche essentielle, de résoudre les noms de domaines (permettre à une machine d'afficher les sites web dont on a tapé l'adresse).

Il apparaît que ce qui fonctionnait bien jusque là se traduit à l'inverse par différents problèmes depuis que discoveryd a pris la place de mDNSResponder. Un service qui n'est plus présent dans la liste des contenus open source d'Apple et qui a été réécrit de zéro.

Iljitsch van Beijnum liste alors les dysfonctionnements rencontrés qui font tous converger vers discoveryd. D'abord — un de ceux que nous avons aussi constaté occasionnellement — Safari refuse de charger les pages web demandées, sans exception et sans raison visible. En coulisses, c'est discoveryd qui n'assure plus la résolution des noms de domaines de ces sites.

Un Mac qui est utilisé comme serveur iTunes et serveur de fichiers se voit renommé automatiquement de manière récurrente, produisant par là même des doublons :

Avant le 10.10, les mauvais jours, notre Mac baptisé "Nirrti" se renommait en "Nirrti (2)", sans doute parce qu'il arrivait qu'une autre machine utilise déjà ce nom. Avec le 10,10, cela se produit souvent, jusqu'à en arriver à des "Nirrti (7)"

La saisie du nom correct de la machine dans le panneau de préférences Partages ne change pas grand chose à l'affaire. Cela rend aussi plus difficile la connexion à ce serveur puisqu'il apparaît plusieurs fois, et sans que l'on sache lequel est le bon.

Ensuite, Iljitsch van Beijnum observe que le réveil automatique d'un Mac après la réception d'une requête réseau est moins fiable qu'auparavant. Il est devenu courant que cette sortie de sommeil ne se fasse pas.

Il cite ensuite le cas du partage d'écrans à distance qui ne marche plus — ne donnant qu'un écran noir — avec un adressage en IPv4. Il ne fonctionne qu'en IPv6, alors que les précédents OS X étaient moins tatillons. Il est également devenu plus difficile pour Yosemite de détecter la machine à contrôler à distance en utilisant Wide-Area Bonjour et la résolution d'adresses dynamiques.

L'auteur en déduit que les changements apportés avec discoveryd ont rendu ce service moins apte à gérer certaines requêtes réseau dont s'accommodait bien mieux son prédécesseur. La seule solution préconisée est de réinstaller mDNSResponder en le récupérant dans une sauvegarde Time Machine de Mavericks. Les dysfonctionnements décrits se font alors oublier. La méthode - décrite dans l'article - a toutefois comme inconvénient de mélanger d'anciens et de nouveaux composants système qui ne sont pas prévus à l'origine pour marcher ensemble. Sans que l'on sache si les mises à jour à venir de Yosemite (de sécurité ou autres) ne vont pas s'en trouver passablement perturbées.

Catégories: 

Les derniers dossiers

Ailleurs sur le Web


35 Commentaires Signaler un abus dans les commentaires

avatar duc998 13/01/2015 - 16:30 via iGeneration pour iOS (edité)

Hiroshima 45 - Chernobyl 86 - Windows 95 - Yosemite 14

avatar lobamba 13/01/2015 - 17:12

Tiens, j'aurais mis "Vista 07" au lieu de "Windows 95".

avatar xela57 14/01/2015 - 01:48 via iGeneration pour iOS

@duc998 :
Tu a oublié vista :)



avatar Darkomen78 13/01/2015 - 16:33

Comme je l'ai dis sur Twitter, c'est l'exemple parfait de la fausse bonne idée. Si vous voulez garder un semblant de système stable NE FAITE PAS LES MODIFICATIONS décrites dans l'article.

avatar dragon.k97 13/01/2015 - 16:45 via iGeneration pour iOS

Est ce qu'il existe une solution pour les doublons, par exemple "MacBook de XXX (7)" sans en arriver à la solution drastique proposée dans l'article ?

avatar Grug 13/01/2015 - 16:46

Mouuaaaaahahah…

Comme je l'ai dit partout : NE PASSEZ PAS à YOSEMITE ! (avant que ça soit stable).

avatar tleveque 13/01/2015 - 16:52

Je peux lister d'autres problèmes aussi:
-Sur un réseau avec serveur DHCP windows, les machines windows donnent leur hostname pour les associer avec l'ip donné. Mais les Macs ne font pas ça et se retrouve donc souvent avec le hostname de la dernière machine windows qui avait le même ip. Avant Yosemite, il suffisait de forcer un hostname dans un fichier dans /etc, mais depuis Yosemite, ça ne marche plus. J'ai passé plus d'une heure en ligne avec le support technique et ils ont abandonné, me disant qu'il n'y a pas de solution!
-Avec un VPN Cisco, avant Yosemite, il suffisait de créer des fichiers spéciaux par nom de domaine pour forcer la résolution de noms (dns) sur des serveurs spécifiques quand on utilise un certain domaine. Depuis Yosemite, ça ne marche plus non plus!! Je suis obligé d'entrer plein de lignes manuellement dans mon fichier hosts. Et même chose avec le support d'Apple: pas de solution!!!

avatar Darkomen78 13/01/2015 - 17:43

C'est pas uniquement le DHCP qui est windows dans l'exemple que tu cite, mais également le DNS.
Et si le service DNS est bien configuré (ce qui n'est pas le cas par défaut sur windows) il doit vider régulièrement sa zone inverse (zone sur laquelle s'appuie OSX pour retrouver les noms de machines surtout dans le terminal et sur ARD)

avatar szurke1 13/01/2015 - 17:01 (edité)

Yosemite sera-t-il stable un jour ? j'en doute fort.

avatar Mobyduck 13/01/2015 - 17:28

Un autre bug chiantissime : Faites une recherche avec Spotlight (⌘ + ⌥ + espace) en incluant les éléments visibles ou invisibles dans les critères, résultat ça mouline dans le vide… Mieux, une fois ceci fait, refaites une recherche sans ajouter de critère, le résultat sera strictement identique, ça mouline dans le vide également (même en relançant le Finder). Pour retrouver un fonctionnement normal il faut redémarrer la bécane.

avatar calotype 13/01/2015 - 17:28

Tout ceci n'est pas rassurant, prévoyant d' acheter un mac supplémentaire dans quelque mois je souhaite savoir si apple bride toujours ces nouveau mac avec la derniere version d'OS ? ou existe -t il un passe-passe pour installer Maverick sur les derniers modèles ?

merci d'avance.

avatar Darkomen78 13/01/2015 - 17:41

Comme toujours, si le modèle des macs existe avant la sortie de l'OS les drivers sont présents donc aucun problème pour installer l'OS précédent.
Actuellement je n'ai pas vu de poste incompatible 10.9 (hors iMac 5k que je n'ai pas encore eu entre les mains)

avatar ineedsomebodyhelp 13/01/2015 - 17:47

Il nous faut un Snow Yosemite, ça devient ingérable. La course au fonctionnalités d'Apple en essayant de maintenir des effectifs de startup, ça donne un résultat décevant.

Avant d'avoir une montre Apple, on aimerait avoir des Mac qui fonctionnent comme des horloges, comme c'était le cas jusqu'au regretté Snow Leopard.

avatar Arkos 13/01/2015 - 18:00 (edité)

bonsoir à tous!
pour ma part avec un MBP de Juin 2010 je suis
retourné sur 10.8.5, et tout va bien !!! en
particulier avec LR5, et PS cs6 plus de soucis
bonne soirée à tout le monde ..

avatar calotype 14/01/2015 - 10:56

Tu parles de retourner sous Mountain Lion à partir de Yosemite ?

Ton avis m'intéresse beaucoup sur ton MBP de 2010 sous Maverick si tu y est passé merci .

avatar bigmagic 13/01/2015 - 19:48 (edité)

J'ai également ce problème de DNS sous Yosemite et la seul solution que j'ai trouvé est de déconnecter le cable réseau puis le reconnecter ... pas top. Je vais essayer le workaround indiqué dans l'article.

Un problème de plus par rapport au crash de Server.app.

Moi aussi, je déconseille la mise à jour vers Yosemite.

avatar jipeca 13/01/2015 - 20:23

J'ai déja fait la preuve de mon aversion profonde pour Yosémite, mais franchement, il faidrait arrêter un peu de recenser toutes les raisons de l'éviter, parce que ca devient lourd là ! Qu'on arrête simplement d'en parler tant que ce n'est devenu un système fiable. Bon, c'est vrai qu'on n'airait sans doute plus grand chose a écrire non plus .

avatar albanet 13/01/2015 - 22:43 via iGeneration pour iOS

J'ai moi aussi un soucis lie au DNS a chaUe fois que démarre il faut que je change le dernier dns utilisé ( la box, open dns, ceux de Google ) dans n'importe quel ordre et ça remarche.. Bien lourd...

avatar Tomn 14/01/2015 - 00:06 via iGeneration pour iOS

Insupportables ces « Mac**** (7) » !

Ça ne m'arrive pas sur mon réseau Freebox à la maison, mais quand je reviens sur le réseau familial (réseau via Time Capsule et iMac sous Mavericks sur le réseau), les chiffres commencent à s'affoler !

avatar crash_47 14/01/2015 - 07:23 via iGeneration pour iOS

J'ai souvent le nom de mon MacBook Pro 2009 qui ajoute (3) derrière mais par contre pas de problème pour aller sur un site quel qu'il soit.

avatar Jef-67 14/01/2015 - 07:28

Honnêtement ... Commence à gonfler Apple ...
Imaginer le bordel quand on a plus de 100 Macs sur le même réseau ...
Sans parler de leur foutu protocole de partage ... SMB qui merde sur les NAS.
Je suis obligé de passer les partages habituels en NFS ... TOP Délire retour de 20 ans en arrière

avatar patrick86 14/01/2015 - 08:43

"Avant le 10.10, les mauvais jours, notre Mac baptisé "Nirrti" se renommait en "Nirrti (2)", sans doute parce qu'il arrivait qu'une autre machine utilise déjà ce nom. Avec le 10,10, cela se produit souvent, jusqu'à en arriver à des "Nirrti (7)""

Intéressant. J'ai un PowerMac G4 MDD sous Leopard qui s'appelle "PowerMacG4… (2xx)" sur le réseau (enfin, c'était 200 et quelques la dernière fois que j'y ai regardé…)

avatar Pierrot 14/01/2015 - 09:14

Illustration parfaite de l'adage américain: If it ain't broken, don't fix it !

Dans la langue de Molière: Si c'est pas cassé, ne le répare pas !

Bon on peut espérer que ce changement a d'autres raisons valables, je ne pense pas qu'ils l'aient fait que pour le plaisir ...

avatar Jacti 14/01/2015 - 09:59 (edité)

Je n'ai pas de problème avec Snow Leopard (sur mon Mac Pro "early 2008" qui fonctionne parfaitement) et je ne suis pas encombré des gadgets inventés depuis dans Mas OS X comme le centre de notification, Launchpad, le Cloud ou je ne sais quoi qui ne sert strictement à rien.
Je voulais acheter un iMac retina mais au vu des commentaires sur Yosemite, je diffère mon achat jusqu'à ce que les errements d'Apple sur Mac OS cessent (sera-ce le cas un jour ?)
J'ai installer Yosemite sur un de mes disques durs internes, c'est une véritable catastrophe. Je suis formateur et je donne des cours Java. La sécurité fait que je suis obligé de déclarer mes applets 1 par 1 comme des exceptions (plus d'une centaine) ! Les nouvelles versions de Safari sont de vraies merde (excusez-moi). Quantité de logiciels musicaux ne fonctionnent plus. Bref, y'en a vraiment marre de cette politique qui consiste à sortir un nouveau système tous les ans au lieu de consolider et d'enrichir l'existant sans faire de régression !!
Apple file un "mauvais coton".

avatar patrick86 14/01/2015 - 11:11 (edité)

"Je n'ai pas de problème avec Snow Leopard (sur mon Mac Pro "early 2008" qui fonctionne parfaitement) et je ne suis pas encombré des gadgets inventés depuis dans Mas OS X comme le centre de notification, Launchpad, le Cloud ou je ne sais quoi qui ne sert strictement à rien."

C'est ta réalité, ce n'est pas celle de tout le monde.

"jusqu'à ce que les errements d'Apple sur Mac OS cessent (sera-ce le cas un jour ?)"

Tu parlait de Mac OS X je suppose ? Alors oui, ils cesseront un jour. Quand Apple abandonnera OS X pour le remplacer par autre chose.
Les errements d'Apple avec Mac OS ont cassé quand il a été remplacé par (Mac) OS X.

C'est aussi simple que cela.

Pages