1 votes

Résolution DNS cassée dans El Capitan avec un adaptateur Thunderbolt Ethernet sur un réseau hors ligne

Après la mise à niveau vers El Capitan, comment puis-je activer la résolution DNS sur un réseau informatique interne hors ligne ?

Avant la mise à niveau vers El Capitan, je pouvais me connecter à mon réseau interne, définir mon DNS et mon domaine de recherche, et la résolution DNS pouvait se faire. Il n'y avait pas de passerelle sur le réseau ou de serveur DHCP, juste un commutateur.

Après la mise à niveau, je n'ai plus été en mesure de résoudre les noms DNS en interne sur un réseau physiquement séparé de l'internet et qui n'est en aucun cas connecté à l'internet. Je pouvais envoyer un ping aux hôtes du réseau par adresse IP, mais pas par nom DNS.

J'ai essayé les méthodes habituelles, en vidant le cache DNS, en redémarrant mDNSResponder et en redémarrant. Rien de tout cela n'a aidé.

Un fait étrange est que mon /etc/resolv.conf est maintenant vide alors qu'avant la mise à jour, il affichait la liste des résolveurs que mon Mac utiliserait.

J'imagine qu'El Capitan a dû inclure une mise à jour du système de résolution DNS d'OSX. Puis-je aller le configurer manuellement ? J'en ai été réduit à ajouter des entrées à mon /etc/hosts fichier.

J'ai essayé les suggestions mentionnées aquí .

Je dois préciser que les ordinateurs de mes collègues qui sont sous Yosemite ne rencontrent aucun problème et que les ordinateurs Windows du réseau résolvent également les noms correctement.

Le serveur DNS exécute BIND9 sur Ubuntu 14.04 sur le port normal 53.

EDIT :

J'ai essayé de désactiver la Protection de l'Intégrité du Système (SIP) selon este d'instructions et cela n'a pas aidé du tout.

EDIT 2 :

Bon, j'ai trouvé une solution et je n'ai probablement pas eu besoin de faire une nouvelle installation d'El Capitan pour le faire. C'est le bug le plus étrange que j'ai jamais rencontré sur la plateforme Macintosh. Tout ce que j'avais à faire était d'ajouter un routeur dans mes paramètres réseau. J'ai juste mis une valeur arbitraire de 1.0.0.1 même s'il n'y a aucun dispositif dans mon réseau interne qui agit comme un routeur. La simple présence d'une valeur dans le champ de saisie "Router :" a déclenché une écriture du fichier resolv.conf et une restauration du service DNS.

1voto

TBlaar Points 11

J'ai eu le même problème sur El Capitan et j'ai pu le résoudre en ajoutant certaines valeurs au fichier DNSResponder, alors que SIP était désactivé.

Les étapes que j'ai suivies ci-dessous :

  1. Redémarrage.

  2. Appuyez sur Cmd+R pour entrer en mode de récupération.

  3. Ouvrez Utilitaires->Terminal.

  4. Exécutez la commande "csrutil disable".

  5. Redémarrage. Vous êtes de retour dans OS X avec SIP désactivé.

  6. Effectuez les changements requis en exécutant les commandes suivantes à partir du terminal :

sudo launchctl unload /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist

sudo defaults write /Library/Preferences/com.apple.mDNSResponder.plist AlwaysAppendSearchDomains -bool YES (Il s'agit d'une seule ligne)

sudo launchctl load /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist

  1. Redémarrage.
  2. Appuyez sur Cmd+R pour entrer en mode de récupération.
  3. Ouvrez Utilitaires->Terminal.
  4. Exécutez la commande csrutil enable.
  5. Redémarrage.

Après avoir repris le système d'exploitation, j'ai ajouté les domaines de recherche dans System Pref -> Network -> Advanced -> DNS Tab.

La recherche de domaines fonctionne à nouveau. Je peux envoyer un ping sur les deux premiers bits de mon nom de domaine, et les trois derniers sont ajoutés automatiquement.

0voto

Andrew Wang Points 111

Nous avons le même problème dans notre infrastructure réseau. Mais nous avons remarqué que si nous faisons un ping sur le nom DNS + ".local", il découvre les IP correctement.

Je pense qu'il doit s'agir d'un bug dans le logiciel d'El Capitan car nos différents tests sur des systèmes exécutant Yosemite et des versions plus anciennes d'OS X n'ont pas ce genre de problème avec la résolution DNS.

0voto

sMyles Points 165

J'ai eu le même problème, j'ai remarqué que j'avais un domaine de recherche dans la base de données. /etc/resolv.conf fichier de configuration. J'ai ouvert la configuration du réseau et supprimé le domaine de recherche, puis défini deux serveurs DNS personnalisés, le premier étant le serveur DNS émis par mon routeur (qui était lui-même, 192.168.1.1 )

Puis j'ai ajouté le serveur DNS de Google 8.8.8.8 ... j'ai cliqué sur Appliquer et ça a recommencé à fonctionner. Je suis sûr que cela va se reproduire, car ce n'est pas la première fois que j'ai ce problème.


MISE À JOUR 10/2016 ... a eu de nouveau un problème, voici le post dans un autre fil de SE :

Malheureusement, rien de tout cela ne m'a aidé, et il s'est avéré qu'après une heure à essayer de comprendre et à me frapper la tête contre la table basse ... quelque chose, d'une manière ou d'une autre, quelque part ... a retiré le /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist et c'est la raison pour laquelle j'ai eu ce problème.

Je m'en suis rendu compte quand j'ai vu ce message d'erreur : /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist: No such file or directory

Voici une copie d'une version d'El Capitan : https://gist.github.com/tripflex/e7147690d1768dc74b1dd626614573c0

Voici le code de ce gist :

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>com.apple.mDNSResponder.reloaded</string>
    <key>OnDemand</key>
    <false/>
    <key>InitGroups</key>
    <false/>
    <key>UserName</key>
    <string>_mdnsresponder</string>
    <key>GroupName</key>
    <string>_mdnsresponder</string>
    <key>ProgramArguments</key>
    <array>
        <string>/usr/sbin/mDNSResponder</string>
    </array>
    <key>MachServices</key>
    <dict>
        <key>com.apple.mDNSResponder</key>
        <true/>
            <key>com.apple.mDNSResponder.dnsproxy</key>
            <true/>
    </dict>
    <key>Sockets</key>
    <dict>
        <key>Listeners</key>
        <dict>
            <key>SockFamily</key>
            <string>Unix</string>
            <key>SockPathName</key>
            <string>/var/run/mDNSResponder</string>
            <key>SockPathMode</key>
            <integer>438</integer>
        </dict>
    </dict>
    <key>POSIXSpawnType</key>
    <string>Interactive</string>
    <key>EnablePressuredExit</key>
    <false/>
</dict>
</plist>

-1voto

Andrew Dishong Points 1

Changez "Configurer IPv6" de automatique à lien-local seulement. Fonctionne comme un champion

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X