Avec OS X 10.10.4, Apple remplace finalement Discoveryd : adieu aux bugs réseau

Mickaël Bazoge |

OS 10.10.4 va enfin mettre un terme aux problèmes de stabilité de la connexion réseau de Yosemite. La dernière beta en date, livrée il y a quelques heures, remplace Discoveryd par l’ancien protocole mDNSResponder qui lui, ne posait pas de soucis particuliers depuis une douzaine d’années. Le bug Discoveryd avait été repéré début janvier, et c’était lui qui provoquait les comportements erratiques d’OS X avec le réseau (lire : Les aléas du nouveau service de DNS dans Yosemite).

La fonction de Discoveryd est de repérer via le protocole Bonjour les périphériques présents sur le réseau local et de résoudre les noms de domaine DNS. Installé avec OS X Yosemite, ce protocole provoque de sérieux dysfonctionnements avec le Wi-Fi, malheureusement bien connus des utilisateurs : impossibilité pour Safari de charger des pages, apparition inopinée de doublons sur un réseau de Mac, perte de fiabilité d’une requête réseau, partage d’écran à distance inopérant…

Cliquer pour agrandir

Ces bugs devraient être de l’histoire ancienne dès que la version finale d’OS X 10.10.4 sera disponible : la quatrième beta montre que le protocole a disparu du Moniteur d’activité, remplacé qu’il est par le solide et fiable mDNSResponder… ce qui était d’ailleurs la solution préconisée par les développeurs dès la découverte du problème. Espérons maintenant qu’OS X 10.10.4 sera bel et bien débarrassé de discoveryd ! Avec OS X 10.11 qui se profile, Apple en profitera-t-elle pour mettre au point un nouveau protocole ?

avatar byte_order | 

P'tet qu'avec Vulkan, le "direct X" / "Metal" multiplateforme, le gouffre de performance pourra se combler.
Faudrait déjà que Apple apporte plus officiellement son support à Vulkan autant pour OS X que pour iOS, mais ça cela bloque à cause de leur techno proprio Metal qui décolle pas pour autant...

Ils souffrent, comme Linux souvent, d'une intégration GPU moindre car les fondeurs de GPU voient d'abord les parts de marché de PC Windows. Au lieu de jouer en solo, s'ils pouvaient jouer collectif, cela changerait p'tet un peu la donne.

C'est pas comme si leur (ré)utilisation ou contribution à des briques open source avaient tourné au fiasco. Mais y'a comme un frein à nouveau chez Apple. Ils en avaient besoin pour construire un bon OS X, mais maintenant que iOS est la vache à lait, la culture "open source" a disparue.

avatar huexley | 

Alléluia

avatar oomu | 

il est difficile de savoir pourquoi Apple a remplacé mdnsresponder par discoveryd

Apple ne... communiquant pas (ha bon ?!)

A l'origine mdnsresponder est un logiciel d'Apple sous licence Apache 2 pour les répondre des entrées dns lors de "bonjour" (ou "zeroconf")

Mais mdnsresponder était un petit logiciel pour un besoin simple. Avec la tonne de services automatisées et autre truc nat-pmp, gateway, pcp (upnp est une variation), etc, ce programme est devenu difficile à maintenir et améliorer.

Sous Linux, avahi était l'équivalent sous licence LGPL avant d'être remplacé par toute la clique hal/udev/etc (ou SystemD maintenant ? ça bouge tellement)

je suppose donc qu'Apple a tenté un nouveau projet tout neuf (DiscoveryD) pour le rendre + facile à faire évoluer.

Le problème étant que sur dans certaines circonstances, on se retrouve avec des entrées DNS superflues ou il cesse de faire son travail

C'est suffisant pour que parfois les noms de machines mac sur un réseau local changent ou que le Finder n'affiche pas les partages disponibles.
ou pour qu'il soit impossible d'ouvrir un bureau distant depuis internet vers chez soi via un routeur internet (c'est l'un des services qu'est censé faire Os X avec back to my mac, et qu'un routeur doit s'auto-configurer sur demande)
et autres usages + ou - techniques (wide area bonjour, wake on demand par exemple pour une bibliothèque itunes partagée)

mais bref

Eventuellement, Os X aura un remplaçant de mdnsresponder car oui, il le faut ! ou toute une autre façon de gérer ces services "automatisés" toujours + nombreux. Mais faute d'un démon stable, je suppose que mdnsresponder continue à faire le boulot, lui.

avatar Yuku | 

@oomu :
Merci pour tes explications Oomu.
Je suis un peu déçu, puisque j'ai bcp moins de pbs de partage (fichiers/écrans/etc) entre un ordi sous Mavericks et l'autre en Yosemite, que les 2 en Mavericks... Discoveryd avait clairement amélioré les choses chez moi... Dommage...

avatar oomu | 

tout n'était pas noir, contrairement à ce que croit vivre un Fan (qu'il soit fan de mac ou de n'importe quoi). Mais il est manifeste que discoveryd avait encore quelque soucis.

Nous verrons bien d'ici la final de 10.10.4 ce qu'il en est.

Il y a peut être d'autre raison que nous n'avons pas à connaitre pourquoi Apple a remis mdnsresponder pour l'heure.

avatar Moonwalker | 

Errare humanum est, perseverare diabolicum.

Ce machin ne m'a posé de problèmes qu'en 10.10.1 où il avait du mal à trouver ma Time Capsule une fois sur trois.

avatar Domsware | 

En investiguant sur des soucis sur iTunes j'ai vu passer ce nom,mdnsresponder, dans la console.

Revenir en arrière sur une solution qui marche en attendant de stabiliser le déploiement de la nouvelle qui pose problème est une démarche pragmatique.

avatar Yuku | 

@Domsware :
Mouais, ce qui aurait été pragmatique c'est de d'abord stabiliser discoveryd avant de le lâcher au public, non ?
Question de point de vue, et tu n'as pas l'air très objectif de ton côté ;-) .

Quoi qu'il en soit j'espère que discoveryd reviendra, vu qu'il a grandement amélioré les choses chez moi en environnement hétérogène...

avatar Domsware | 

Bah bah bah. Pas d'attaque personnelle SVP. ;-)

Il est bien évident que Discoveryd aurait dû être plus stabilisé avant publication. C'était peut être le cas dans les jeux de tests lors de son développement mais l'épreuve de la réalité peut et a été toute autre. Ce n'est pas rare ce genre de situations.

Après va savoir le fin mot de l'histoire : peut être que les ressources ont été mobilisées pour d'autres projets, ou que l'équipe en charge de cette partie-là est une équipe de jeune tanches ou bien de vieux croulants qui ne pensent qu'à la retraite. Ou bien alors c'est les équipes en charge d'autres applications — Safari, iTunes...— qui n'ont pas bien fait le boulot : et au final la somme de travail pour ces équipes étant supérieure à celle d'un retour en arrière de l'OS fait que cette décision a été prise.

Le bug d'Ariane 5 est très intéressant à ce sujet...

avatar Yuku | 

@Domsware :
Donc en bref tu ne sais pas non plus ;-) . Mais en tout cas tu as de l'imagination :-) .
Aller, bonne nuit.

avatar Domsware | 

Eh bien non je ne sais pas ! Et je fais des suppositions en quantité pour ne pas ronchonner sur une en particulier ! Mais j'aimerai bien savoir le fin mot de l'histoire tout de même !

Belle nuit à toi aussi !

avatar byte_order | 

Le bug d'Ariane 5 c'est l'exact *inverse* du choix fait par Apple :

- le soft de la centrale inertiele d'Ariane 4 marche très bien, on le GARDE pour Ariane 5. Alors que l'enveloppe de vol est pourtant bien différente !!!

- le soft gérant les services réseaux zeroconfig de MacOS X (et d'autres plateformes) marche très bien, on le CHANGE pour Yosemite. Alors que les besoins sont pourtant identiques.

avatar iGeek07 | 

@oomu :
Tu parles de HFS+ là? ;)

avatar oomu | 

Par la grande galaxie...y a tout un roman à faire sur le besoin de remplacer HFS+

Ce n'est pas grave comme pouvait l'être FAT sous windows, mais oui , il devient de + en + urgent de remplacer HFS+ / NTFS (oui oui) par quelque chose qui gère et corrige la corruption des données lors des écritures/duplications/transfert sur ssd/ via usb, etc

Les gens manipulent toujours + de données (des gigas, voir des tera, et oui les photos de familles c'est IMPORTANT), avec des matériels qui même neuf et PARFAITEMENT fonctionnels VONT faire des erreurs d'écriture/lecture. Il faut que le Système tienne compte de cette réalité.

A l'heure actuelle, Time Machine via samba + hfs+ peut devenir une source de corruption (quand les données sont copiées, qui vous dit que l'électronique a bien fait son boulot ? _personne_ )

C'est un problème généralisé, pas que Os X. Mais Apple devrait être agressif sur ça.

Il m'apparait donc comme très mal avisé de la part d'Apple de délaisser ce chantier. Alors qu'Os X a déjà une partie du boulot pour un jour remplacer HFS+ sans que ça soit trop.. chaotique : Core Storage.

avatar chipeau | 

Finalement ! C'est pas trop tot ! Une vraie mosere ce bug :-(

avatar 0MiguelAnge0 | 

Au choix pour les marketeux pommesques: 'les meilleures chose que nous ayons jamais inventées, c'était avant' ou 'notre futur: c'est hier'...

Sarcasmes mis de côté, un rétropédalage exprime vraiment un état d'impuissance de la part d'Apple, s'ils n'ont pas trouvé mieux pour calmer le jeu.
Car ils ont bien entendu remplacé l'ancien module avec Yosemite, juste pour le fun et parce qu'ils s'ennuyaient...

avatar Domsware | 

Ah, j'avais pas pensé à cela !

avatar feefee | 

@0MiguelAnge0 :

"Car ils ont bien entendu remplacé l'ancien module avec Yosemite, juste pour le fun et parce qu'ils s'ennuyaient..."

Oui et ils ont ainsi comblés ton ennui, tu devrais être reconnaissant :-)

avatar Hideyasu | 

Question bête, qu'est ce qui justifiait ce nouveau protocole si l'ancien est visiblement meilleur ? Il devait bien y avoir des avantages qu'on va peut-être perdre non ? Si quelqu'un peut éclairer ma lanterne :)

avatar studdywax | 

La blague !

avatar bitonio | 

discoveryd et mDNSResponder ne sont pas des protocoles mais des services (encore appelé démons dans le monde des unix). Les protocoles que supportent ces services sont DNS et des extensions qui utilisent (entre autre) DNS, comme Bonjour.

Précisions faites, quel curieux retour en arrière, démission des auteurs ? J'imagine que la réécriture avait un objectif pour que cela justifie son introduction dans Yosemite. C'est peut être une partie remise. En tout cas j'attends avec impatience que ça rentre dans l'ordre même si avec le replacement de la borne Airport contre une récente ça a résolu tous les problèmes de WiFi.

avatar Xalio | 

Constat sans appel:
MacBook Pro 17" mid-2010 sous
-Mavericks : nickel
-Yosemite 10.10.3: instable
-Yosemite bêta 10.10.4 pre-mDNSResponder: instable
-Yosemite bêta 10.10.4 post-mDNSResponder: Stable!!!

Je pense qu'apple va remettre ca en 10.11, mais en version stable. J'apprécie la clairvoyance d'Apple sur ce coup.

avatar alan1bangkok | 

idem
revenu sous Mavericks
stable
quand à la clairvoyance d'Apple.....arf..

avatar feefee | 

@alan1bangkok :

"revenu sous Mavericks "

Sous Windows j'en connais des tonnes qui sont encore sous XP pour les mêmes fausses bonnes raisons . Mais bon c'est pas pareil :-)

avatar alan1bangkok | 

je ne connais pas Windows ne l'ayant jamais utilisé ( ou de rares fois dans des internet cafés )
sinon je confirme Mavericks est a peu près stable
Yosemite est une mauvaise comédie de boulevard

avatar RoboisDesBins (non vérifié) | 

"Installé avec OS X Yosemite, ce protocole provoque de sérieux dysfonctionnements avec le Wi-Fi, malheureusement bien connus des utilisateurs"
Comme si les problèmes réseau (entre autres) ne dataient que de Yosemite....Je suis sous Mavericks et mon MAC part en vrille une fois par semaine. Plus pour longtemps, en septembre je m'achète un mini PC avec W10 (tests avant bien sûr), Apple, ça y est, j'ai atteint ma dose, je ne supporte plus cette société (allez go les agressifs ! :-))

avatar Ghaleon111 | 

On assiste à un ra le bol général d'un certain nombre de personnes, je ne sais pas ce qui se passe chez Apple même les développeurs de Linux sont plus douée, quant tu vois la qualité, stabilité, réactivité, performances et simplicité d'un linux mint 17 cinnamon, Apple devrait les embauchés

avatar Harp | 

@Ghaleon111 :
C'est normal que les développeurs Linux soient meilleurs. Linux, c'est beaucoup plus complexe que os x avec tous ses graphismes. Linux, le plus souvent, il y a même pas d'icônes et tu peux pas utiliser de souris. Il faut vraiment maîtriser pour programmer avec Linux. Pas comme Mac.

avatar feefee | 

@Harp

"Linux, le plus souvent, il y a même pas d'icônes et tu peux pas utiliser de souris. Il faut vraiment maîtriser pour programmer avec Linux. Pas comme Mac."

Tu devrais faire l'avant première de Foresti sans déconner !
T'es une perle ! :-)

avatar jipeca | 

Qu'est ce que vous fumez ?

Sacrénom, c'est de la bonne et ça va en interrasser quelques uns.

avatar phantoom | 

@Harp

la vache! et tu sors ça sans trembler des genoux? Tu dois avoir 12 ans...

avatar byte_order | 

"même les développeurs de Linux sont plus doués"

Sympa cette insinuation. Je vois vraiment pas pourquoi des développeurs d'un projet collaboratif seraient par nature a priori moins doués que ceux bossant sur des projets propriétaires !

J'ai même plutôt tendance à considérer que le fait d'exposer son travail à tous rend les développeurs open source à la fois plus humble et plus apte à s'améliorer en regardant ce que les autres font.

Sans parler que bien souvent les développeurs de projets open source sont aussi des développeurs bossant par ailleurs sur des projets propriétaires...

avatar Almux | 

Alors bonne chance dans ton ré-apprentissage de l'univers informatique…

avatar RoboisDesBins (non vérifié) | 

@Almux
Cela ne peut pas être pire qu'OS X, tu n'as pas idée de la façon dont je me bats en permanence avec OS X pour essayer de faire fonctionner ce truc, et comme dit précédemment, il part en vrile au moins une fois par semaine, genre mon wifi plus reconnu (je suis obligé d'aller dans Freebox OS, modifier les paramètres de sécurité du wifi, d'appliquer les changements, puis de les remettre comme ils étaient et d'appliquer à nouveau les changements pour que mon wifi soit à nouveau reconnu par OS X, du délire), mon serveur smtp de mon NAS paramètré dans Mail avec les paramètres du serveur smtp de Free (j'ai un serveur de messagerie perso sur mon NAS avec des comptes de messagerie perso et des compte de messagerie chez FREE et hier c'est comme s'il avait mis tous ces paramètres de Mail dans un shaker et qu'il avait enregistré le résultat, du délire).
Et je ne suis pas un newbie, donc ne me sors pas réparation des permissions, Onyx, etc svp :-)
PS : et cela fait bien 10 fois que je refais une clean install avec réinstallation de tout. Le pire c'est que c'est complètement aléatoire, cela peut fonctionner nickel pendant 4 jours puis d'un seul coup, en sortie d'une vieille partir complètement en vrille comme décrit ci-dessus. A ce niveau là il ne rest plus que la prière.

avatar feefee | 

@RoboisDesBins

"il part en vrile au moins une fois par semaine, genre mon wifi plus reconnu (je suis obligé d'aller dans Freebox OS, modifier les paramètres de sécurité du wifi, d'appliquer les changements, puis de les remettre comme ils étaient et d'appliquer à nouveau les changements pour que mon wifi soit à nouveau reconnu par OS X, du délire)"

Tu veux donc nous dire qu'un problème réseau sur OSX est réglé par une réinitialisation d'un paramètre sur ta Freebox et il faut donc en conclure que cela vient d'OSX et pas de ta freebox ?

Étonnant comme analyse , ça s’appelle de la méthode empirique.

Après il aurait fallu tester avec une autre machine avant de toucher aux paramètres de le Freebox ..

avatar byte_order | 

Ouais, enfin p'tet qu'il a aussi un smartphone, voir d'autres ordinateurs ou tablettes eux aussi en wifi, et qui eux n'ont pas de problème.
Le fait que forcer la republication d'un SSID permet de débloquer la situation côté Mac n'implique pas qu'au départ le problème vient du routeur Wifi.

Un reboot du Mac sous Yosemite aboutissant au même résultat, par exemple.
Pléthores de témoignages sur ce point...

avatar feefee | 

@byte_order

Tout à fait d'accord mais là c'est ton coté optimiste de l'analyse ...

avatar RoboisDesBins (non vérifié) | 

@byte_order
Bingo !!! C'est exactement cela, j'ai iPhone 5S et un iPad 4 qui continuent eux à fonctionner sur le même réseau wifi pendant ce temps :-)

avatar jipeca | 

Mes cousins qui ont leurs portables sous windows, l'une Win7 et l'autre souq 8.1 se foutent de moi à ca sujet, même s'il trouvent que l'interface mac est sympa et qu'il est rapide... une fois que tout va bien. Maintenant être plus rapide qu'un portable avec un iMac core i7 c'est un peu facile.

avatar comass | 

@RoboisDesBins :
ta clé bootable qui te permet la réinstalle de 10.10 est foireuse.

refaits t'en une avec 10.10.3 si tu peux pas attendre 10.10.4

En même temps plus haut qq1 renvoie le lien sur le script qui permet de débrancher Discoveryd. Tu peux toujours essayer si tu veux pas te taper toute une ré installe.

Ta clean installe est elle vraiment clean ??? Ou est ce une TM ?!

avatar RoboisDesBins (non vérifié) | 

@comass
Non non, c'est une dirty clean install :-) tsssssssss
Mais je crois que tu as raté un épisode : JE SUIS SOUS 10.9.5

avatar comass | 

@RoboisDesBins :
Menu  paramètres réseau puis +

avatar comass | 

@RoboisDesBins :
En tout cas avec tes soi disant skills c'est étonnant que t'es pas cherché de ce côté la...

avatar comass | 

@RoboisDesBins :
créer un second profil wifi avec une ip fixe pour dédier cela a ta Free aurait résolu assez simplement tes blêmes.

Bref encore qq1 qui gueule sans savoir.

Le problème entre le clavier et la chaise ça date pas d'hier ...

avatar RoboisDesBins (non vérifié) | 

@comass
Charlot :-)

avatar feefee | 

@RoboisDesBins :

"Bingo !!! C'est exactement cela, j'ai iPhone 5S et un iPad 4 qui continuent eux à fonctionner sur le même réseau wifi pendant ce temps :-)"

Bizarre que tu l'aies pas dit avant ..., :-)

avatar pim | 

Il semblerait que Discoveryd ait explosé en plein vol.

Désolé pour la blague de mauvais goût.

avatar TmrFromNO | 

rofl

avatar byte_order | 

Soit pas désolé, elle est excellente !

avatar BeePotato | 

@ pim : « Il semblerait que Discoveryd ait explosé en plein vol. »

Pas étonnant : discoveryd, c’était un sacré challenge.

Pages

CONNEXION UTILISATEUR