Comment ajouter des domaines de recherche DNS supplémentaires sans ignorer ceux de DHCP?

12

Je veux juste ajouter ma propre liste de domaines de recherche mais sans remplacer ceux retournés par le DHCP?

Comme tout le monde l'imagine, j'ai déjà essayé de les ajouter à Réseau> Avancé> DNS, mais en les ajoutant, cela remplacera ceux de DHCP, ce qui n'est pas mon intention.

Ce serait parfait si je pouvais les ajouter après ceux du DHCP, mais j'accepterais également une solution qui les ajouterait après.

Le deuxième essai serait /etc/resolv.confmais le message du fichier est aussi clair que possible:

# This file is not used by the host name and address resolution
# or the DNS query routing mechanisms used by most processes on
# this Mac OS X system.
#
# This file is automatically generated.

Personnellement, j'enverrais le gars qui a écrit ce message faire du support téléphonique pendant deux mois. Ainsi, il apprendrait à ajouter des conseils la prochaine fois qu'il documentera des choses: où êtes-vous censé régler les paramètres? ou inclure un lien vers un article de la base de connaissances.

Pourtant, je ne veux pas que quelque chose soit perdu lors d'une mise à jour mineure d'OS X.

Comment puis-je faire cela pour OS X 10.7?

Sorin
la source
1
Vous pourriez expliquer un peu plus ce que vous avez essayé et pourquoi la saisie de domaines de recherche à l'emplacement normal n'est pas ce que vous voulez. Plus précisément - voulez-vous que vos domaines de recherche soient recherchés avant ceux DHCP ou après ceux fournis?
bmike

Réponses:

1

Essayez peut-être de les ajouter / les ajouter /etc/resolv.conf? Vous ne pouvez pas les ajouter manuellement à la fin de la liste, en les délimitant par une virgule dans Lion? Il semble fonctionner en 10.6, il l'ajoute en plus de ceux fournis par DHCP, et la totalité d'entre eux apparaissent instantanément dans resolv.conf.

Peut-être que cela ne fonctionnera pas pour vos besoins, mais pourquoi ne pas simplement ajouter manuellement ceux fournis par DHCP et ceux que vous souhaitez ajouter et les enregistrer dans les Préférences Système? Ensuite, vous n'aurez plus à vous soucier d'écraser quoi que ce soit, car vous les ajouterez manuellement. Je ne suppose pas que votre domaine va changer de nom très fréquemment.

Je peux vous dire que Snow Leopard mDNSResponder (Bonjour) gère tous les DNS (pas seulement les DNS Multicast).

Gregg Leventhal
la source
resolve.confl'utilisation est déconseillée, étant documentée à l'intérieur du fichier.
Sorin
Cela ne fonctionne pas et ne devrait pas être la réponse acceptée. @ La réponse de Yobert fonctionne très bien et fait exactement ce que le demandeur voulait.
JakeRobb
3

Vous pouvez utiliser la networksetupcommande et ajouter les domaines de recherche supplémentaires dans un tableau sur la ligne de commande: À partir de la page de manuel:

-setsearchdomains networkservice domain1 [domain2] [...]

Use this command to designate the search domain for the specified
<networkservice>. You can list any number of search domains
(replace domain1, domain2, and so on with the name of a local
domain). If you want to clear all search domain entries for the
specified network service, type aemptya in place of the domain

Donc:

sudo networksetup -setsearchdomains Wi-Fi legacydomain.com secondlegacydomain.com additionaldomain.org evenmoresearchdomain.net

cette invocation doit avoir le bon ordre.

chiggsy
la source
3
Bien que j'adore l'approche en ligne de commande, je dois dire que son exécution remplace les domaines DNS reçus du serveur DHCP, ce n'est donc pas une bonne solution. Je veux toujours pouvoir les utiliser, juste pour ajouter le mien en haut de la liste. Besoin d'une solution automatisée.
Sorin
3

Mettez simplement un fichier dans / etc / resolver / avec un nom tel que "searchappend" avec ces contenus:

search example.com

Ne nommez simplement pas le fichier "com" ou un autre TLD valide. Cela fonctionne grâce à la magie du résolveur OSX. Pour plus d'informations, consultez https://developer.apple.com/legacy/library/documentation/Darwin/Reference/ManPages/man5/resolver.5.html

J'ai là un fichier appelé "consul" qui ressemble à ceci:

nameserver 127.0.0.1
port 8600
search consul

Cela rend par magie si .consul est ajouté au chemin de recherche, et toute résolution pour les TLD .consul utilise mon serveur de noms local.

Yobert
la source
Liens rompus, impossible de trouver un remplaçant.
slm
Je suis d'accord que les liens sont rompus, mais cela a fonctionné pour moi le 10.13.6. J'ai dû d'abord créer / etc / resolver. Le fichier que j'ai créé ne contenait que search mydomain.com. Le domaine de recherche supplémentaire appliqué à toutes les cartes réseau et ajouté aux domaines de recherche DHCP existants.
JakeRobb
Cela ne fonctionne plus pour moi à Mojave. :(
JakeRobb
Vous pourrez peut-être faire man 5 resolversur votre mac? le lien était vers une version Web de cette même page de manuel.
Yobert
1

Ajoutez-les à Préférences Système> Réseau> Avancé> | DNS |

(Y a-t-il une raison particulière pour laquelle ce vote est rejeté? Il fait exactement ce que le demandeur demande et ne nécessite pas l'utilisation d'un terminal.)

titulaire
la source
2
Parce qu'il a écrit qu'il ne voulait pas remplacer les entrées DNS DHCP. De plus, vous devrez les ajouter à chaque interface.
joelpittet
0

En supposant que votre routeur fournit son ensemble de serveurs DNS, ajoutez son adresse IP (votre routeur) à votre liste de serveurs DNS . Ajoutez vos propres serveurs DNS en dessous.

Votre ordinateur interrogera d'abord votre routeur, puis parcourra ceux que vous avez définis manuellement.


la source