La question :
Comment puis-je augmenter le délai d'interrogation du DNS du transitaire sur OS X Server 3.1.2 ?
Je reçois des erreurs DNS, qui pourraient être résolues en augmentant le délai d'attente pour interroger le serveur DNS du transitaire.
Mon environnement :
J'utilise Mac OS X 10.9.5 avec OS X Server 3.1.2. J'utilise le service DNS dans OS X Server. Un forwarder a été configuré sur ma passerelle internet (une FritzBox, qui est un modem DSL plus des tonnes d'autres fonctionnalités, y compris un serveur DNS). EDIT : J'ai configuré un second forwarder sur 8.8.8.8 .
Considérez cette collection de choses :
[MacBook Air] <--> [Mac Mini Server] <--> [Fritz!Box] <--> internet
Le symptôme :
J'ouvre github.com dans le navigateur, il ne peut manifestement pas résoudre l'hôte immédiatement et attend... et attend... et finalement affiche l'erreur que l'hôte ne peut pas être résolu.
L'information wireshark :
Sur le MacMiniServer, j'ai lancé Wireshark et j'ai pu voir ce flux de paquets :
[MacBookAir] -> [MacMiniServer] : #1 : Ask for github.com
[MacMiniServer] -> [Fritz!Box] : #2 : Ask for github.com
[MacMiniServer] -> [OtherDNS] : #3 : Ask for github.com
[MacMiniServer] <- [Fritz!Box] : #2 : reply with github.com IP
...
La quatrième ligne est apparue environ 1,5 seconde après la deuxième ligne. Je suppose donc que le serveur DNS a vu la première requête expirer (#2) et a demandé à un autre serveur. Après 1,5 seconde, la FritzBox a répondu, mais le MacMiniServer ne s'en préoccupe plus et attend que l'OtherDNS réponde. Cette opération se répète avec de nombreux autres serveurs DNS et aboutit finalement à un échec de la recherche.
La qualité de notre connexion est actuellement très mauvaise chez nous et les choses empirent lorsque je télécharge quelque chose. Cela semble faire durer l'aller-retour DNS plus d'une seconde et déclencher des échecs de recherche chez de nombreux clients (ordinateurs, iPhones, etc.).
EDIT : Après avoir ajouté 8.8.8.8 comme un autre forwarder dans le DNS du serveur OS X, le comportement suivant peut être observé : Le serveur redirige vers la FritzBox. Après un certain temps, il transmet à 8.8.8.8. Les réponses proviennent alors à la fois de la FritzBox et de 8.8.8.8. Cependant, le problème persiste et, de temps à autre, le système ne parvient pas à résoudre les noms. Les problèmes surviennent surtout à des moments où je suppose que de nombreux ménages du voisinage utilisent la télévision par IP.
Comment résoudre le problème ?
J'aimerais rester avec la solution OS X Server et ajuster les paramètres à cet endroit. Si cela n'est pas possible, je suis prêt à mettre en place mon propre serveur DNS. (Je l'ai fait sur mon serveur FreeBSD avant de passer au serveur Mac Mini, c'est donc une option, mais j'aimerais limiter au maximum la "personnalisation" du serveur).
EDIT : Je ne comprends pas très bien pourquoi j'ai ces problèmes après être passé à un serveur Mac (cela ne s'est jamais produit avec la machine FreeBSD). Cependant, je pourrais aussi imaginer que la région avec sa mauvaise qualité DSL ne reçoit aucune attention de la part du FAI et que les choses ne font qu'empirer avec l'âge croissant des câbles et que le passage à Mac n'est qu'une coïncidence...