Avec OS X 10.10.4, Apple remplace finalement Discoveryd : adieu aux bugs réseau
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…

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 ?
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.
Alléluia
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.
@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...
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.
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.
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.
@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...
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...
@Domsware :
Donc en bref tu ne sais pas non plus ;-) . Mais en tout cas tu as de l'imagination :-) .
Aller, bonne nuit.
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 !
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.
@oomu :
Tu parles de HFS+ là? ;)
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.
Finalement ! C'est pas trop tot ! Une vraie mosere ce bug :-(
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...
Ah, j'avais pas pensé à cela !
@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 :-)
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 :)
La blague !
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.
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.
idem
revenu sous Mavericks
stable
quand à la clairvoyance d'Apple.....arf..
@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 :-)
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
"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 ! :-))
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
@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.
@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 ! :-)
Qu'est ce que vous fumez ?
Sacrénom, c'est de la bonne et ça va en interrasser quelques uns.
@Harp
la vache! et tu sors ça sans trembler des genoux? Tu dois avoir 12 ans...
"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...
Alors bonne chance dans ton ré-apprentissage de l'univers informatique…
@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.
@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 ..
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...
@byte_order
Tout à fait d'accord mais là c'est ton coté optimiste de l'analyse ...
@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 :-)
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.
@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 ?!
@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
@RoboisDesBins :
Menu paramètres réseau puis +
@RoboisDesBins :
En tout cas avec tes soi disant skills c'est étonnant que t'es pas cherché de ce côté la...
@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 ...
@comass
Charlot :-)
@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 ..., :-)
Il semblerait que Discoveryd ait explosé en plein vol.
Désolé pour la blague de mauvais goût.
rofl
Soit pas désolé, elle est excellente !
@ pim : « Il semblerait que Discoveryd ait explosé en plein vol. »
Pas étonnant : discoveryd, c’était un sacré challenge.
Pages