web-dev-qa-db-fra.com

Comment configurer le domaine de recherche correctement?

J'ai récemment installé Ubuntu GNOME sur mon ordinateur de travail, en remplacement de Windows 7, car je vais effectuer beaucoup de travail de développement sous Linux.

Beaucoup de nos scripts de configuration et de développement utilisent des URL raccourcies pour les serveurs du réseau de l'entreprise. C'est-à-dire qu'ils utilisent http://server plutôt que http://server.location.company.com. Je n'ai jamais eu de problèmes avec ces URL dans Windows, mais je n'ai pas réussi à les faire fonctionner correctement dans Ubuntu. Il n'est pas possible pour moi de taper simplement l'URL entièrement qualifiée car le formulaire abrégé est utilisé partout dans divers scripts, mais je peux accéder aux URL de formulaire long.

Lorsque je me connecte au VPN de l'entreprise à l'aide de client VPN Dell SonicWall NetExtender , les URL abrégées fonctionnent correctement.

D'après les recherches que j'ai effectuées jusqu'à présent, je pense que je dois configurer location.company.com en tant que domaine de recherche sur Ubuntu, mais mes tentatives en ce sens ont échoué jusqu'à présent. Voici ce que j'ai essayé:

  • Dans l'application "Connexions réseau", modifiez ma connexion sans fil. Sous l'onglet IPv4, sélectionnez uniquement les adresses automatiques (DHCP). Tapez ensuite location.company.com en tant que domaine de recherche et définissez également notre serveur DNS. Cela n'a fait aucune différence notable.
  • Modification de dhclient.conf comme décrit ici .
  • Exécutez dpkg-reconfigure resolvconf pour vous assurer qu'il met à jour de manière dynamique le fichier resolv.conf.

Je crains également que, à ce stade, j’ai essayé différentes choses et qu’elles se gênent mutuellement. Je sais que certaines parties de cette configuration ont changé au cours des deux dernières années avec Ubuntu et il peut être difficile de trouver les informations les plus récentes. Il n’est pas tout à fait clair pour moi que le gestionnaire de réseau, resolvconf, dhclient et d’autres fichiers de configuration fonctionnent ensemble dans les versions les plus récentes d’Ubuntu.

Donc, ma question: comment puis-je configurer mon ordinateur pour que les URL abrégées fonctionnent correctement dans Ubuntu 14.10?

Ou, quels programmes de configuration réseau dois-je utiliser pour cela, comment dois-je les configurer et comment puis-je vérifier qu'ils fonctionnent correctement?

Merci de votre aide! Faites-moi savoir si je peux fournir des informations supplémentaires.

Edit: Voici mon /etc/resolv.conf, qui, je crois, a été généré par resolvconf.

# Add Company Nameservers and Domain
nameserver 192.168.200.53
nameserver 192.168.200.65
search location.company.com
nameserver 127.0.1.1
search location.company.com
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 127.0.1.1
search hsd1.co.comcast.net
22
mkasberg

Domaine de recherche signifie le domaine qui sera automatiquement ajouté lorsque vous n'utilisez le nom d'hôte que pour un hôte ou un ordinateur particulier. Ceci est essentiellement utilisé dans un réseau local.

Disons que vous avez un nom de domaine comme xyz.com (il peut être disponible globalement ou uniquement local) et que vous avez 100 ordinateurs sur le réseau local. Maintenant, vous voulez que ce nom de domaine soit automatiquement ajouté lorsque vous recherchez un ordinateur uniquement par son nom d'hôte. Si le nom de domaine à ajouter est xyz.com, le domaine de recherche devrait ressembler à ceci:

dns-search xyz.com ##If you put this into /etc/network/interfaces

ou

search xyz.com ##If you put this into /etc/resolvconf/resolv.conf.d/base|head|tail

Maintenant, comment vérifier son fonctionnement, utilisez simplement ping ou tout programme de résolution DNS tel que Host, nslookup, Dig.

Par exemple, si un hôte est test ayant l'IP 192.168.1.5, utilisez Host:

Host test
test.xyz.com has address 192.168.1.5

Désormais, étant donné que Dig n'utilise pas la liste de recherche/le domaine par défaut, vous devez l'utiliser comme Dig +search test pour activer l'ajout du domaine de recherche.

Utilisation de nslookup:

nslookup test
Server:     192.168.1.11
Address:    192.168.1.11#53

Name:   test.xyz.com
Address: 192.168.1.5

Ici 192.168.1.11 est votre serveur DNS local qui a l'adresse IP de l'hôte test.xyz.com (notez le formulaire complet) qui est 192.168.1.5. Le serveur DNS va résoudre le nom d'hôte test.xyz.com en IP 192.168.1.5 mais ne résoudra rien pour seulement test car il ne possède aucune entrée semblable à celle-ci.

Dans notre cas, le domaine de recherche ajoute automatiquement un nom de domaine pour en faire un nom de domaine pleinement qualifié lorsque nous utilisons simplement le nom d’hôte pour rechercher un ordinateur.

28
heemayl

Je cours sous Bionic Beaver et mon resolv.conf dit:

# This file is managed by man:systemd-resolved(8). Do not edit.

ma solution a donc été d'éditer /etc/systemd/resolved.conf, option Domains= conformément à docs , puis de redémarrer systemd-resolu:

service systemd-resolved restart
10
danman