Wie konfiguriere ich die Suchdomäne richtig?

25

Ich habe vor kurzem Ubuntu GNOME auf meinem Arbeitscomputer installiert und Windows 7 ersetzt, da ich viel Linux-Entwicklungsarbeit leisten werde.

Viele unserer Konfigurations- und Entwicklungsskripts verwenden verkürzte URLs für Server im Unternehmensnetzwerk. Das heißt, sie verwenden http://servereher als http://server.location.company.com. Ich hatte unter Windows nie Probleme mit diesen URLs, konnte sie jedoch unter Ubuntu nicht zum korrekten Funktionieren bringen. Es ist für mich nicht möglich, einfach die gesamte vollqualifizierte URL einzugeben, da das verkürzte Formular in verschiedenen Skripten überall verwendet wird, aber ich kann auf die URLs in Langform zugreifen.

Wenn ich mit dem Dell SonicWall NetExtender-VPN-Client eine Verbindung zum Unternehmens-VPN herstelle, funktionieren die verkürzten URLs ordnungsgemäß.

Aufgrund meiner bisherigen Untersuchungen muss ich unter location.company.comUbuntu eine Suchdomäne konfigurieren , aber meine Versuche, dies zu tun, sind bisher gescheitert. Folgendes habe ich versucht:

  • Bearbeiten Sie in der App "Netzwerkverbindungen" meine drahtlose Verbindung. Wählen Sie auf der Registerkarte IPv4 die Option Nur automatische Adressen (DHCP) aus. Geben Sie dann location.company.comals Suchdomain ein und fügen Sie auch unseren DNS-Server ein. Dies machte keinen merklichen Unterschied.
  • Ändern Sie die dhclient.conf wie hier beschrieben .
  • Laufen , dpkg-reconfigure resolvconfum sicherzustellen , dass es resolv.conf dynamisch aktualisiert.

Ich mache mir auch Sorgen, dass ich zu diesem Zeitpunkt verschiedene Dinge ausprobiert habe und sie sich gegenseitig stören könnten. Ich weiß, dass sich einige Teile dieser Konfiguration in den letzten Jahren mit Ubuntu geändert haben und es schwierig sein kann, die aktuellsten Informationen zu finden. Mir ist nicht ganz klar, wie Network-Manager, resolvconf, dhclient und andere Konfigurationsdateien in den neuesten Versionen von Ubuntu zusammenarbeiten.

Meine Frage: Wie kann ich meinen Computer so konfigurieren, dass die Kurzform-URLs in Ubuntu 14.10 korrekt funktionieren?

Oder welche Netzwerkkonfigurationsprogramme sollte ich verwenden, wie sollte ich sie konfigurieren und wie kann ich überprüfen, ob sie richtig funktionieren?

Danke für Ihre Hilfe! Lassen Sie mich wissen, ob ich zusätzliche Informationen liefern kann.

Edit: Hier ist meine /etc/resolv.conf, die meiner Meinung nach von resolvconf generiert wurde.

# 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
mkasberg
quelle
Hast du das jemals gelöst?
Hitechcomputergeek
Schnelles Update: Irgendwann habe ich eine neuere Version von Ubuntu sauber installiert. Vielleicht 16.04? Wie auch immer, ich hatte keine Probleme und musste seitdem nichts mehr neu konfigurieren, und jetzt bin ich am 18.10.
mkasberg

Antworten:

30

Suchdomäne bezeichnet die Domäne, die automatisch angehängt wird, wenn Sie nur den Hostnamen für einen bestimmten Host oder Computer verwenden. Dies wird grundsätzlich in einem lokalen Netzwerk verwendet.

Nehmen wir an, Sie haben einen Domainnamen wie xyz.com(dieser ist möglicherweise global verfügbar oder nur lokal) und Sie haben 100 Computer im LAN. Jetzt möchten Sie, dass dieser Domänenname automatisch angehängt wird, wenn Sie nach einem Computer suchen, der nur den Hostnamen des Computers enthält. Wenn der anzuhängende Domainname lautet, xyz.comsollte die Suchdomain wie folgt aussehen:

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

oder

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

Nun , wie Sie überprüfen , ob seine ordnungsgemäß funktionieren, nur verwenden pingoder ein DNS - Auflösungsprogramm wie host, nslookup, dig.

Wenn zum Beispiel ein Host testdie IP hat, 192.168.1.5dann benutzt er host:

host test
test.xyz.com has address 192.168.1.5

Da digdie Suchliste / Domain nicht standardmäßig verwendet wird, müssen Sie sie wie folgt verwenden dig +search test, um das Anhängen der Suchdomain zu aktivieren.

Verwenden von nslookup:

nslookup test
Server:     192.168.1.11
Address:    192.168.1.11#53

Name:   test.xyz.com
Address: 192.168.1.5

Hier 192.168.1.11ist Ihr lokaler DNS-Server, der die IP-Adresse für den Host hat test.xyz.com(beachten Sie das vollständige Formular) 192.168.1.5. Der DNS-Server löst den Hostnamen test.xyz.comin IP auf 192.168.1.5, testlöst jedoch nichts auf, da er keinen entsprechenden Eintrag hat.

In unserem Fall hängt die Suchdomäne also automatisch einen Domänennamen an, um daraus einen vollqualifizierten Domänennamen zu machen, wenn wir nur den Hostnamen zum Nachschlagen eines Computers verwenden.

heemayl
quelle
1
Standardmäßig hängt dig die Domain nicht automatisch an wie die anderen. "Dig + search test" tut dies jedoch.
Doug Smythies
@DougSmythies: hinzugefügt ..
heemayl
Ich habe /etc/resolvconf/resolv.conf.d/basemit Nameserver und Sucheinträgen modifiziert . Ich sehe jetzt das folgende Verhalten: $ host serverserver.location.company.com ist ein Alias ​​für server001.location.company.com. server001.location.company.com hat die Adresse 192.168.200.103 $ ping serverping: unbekannter Hostserver . Irgendeine Idee, was das verursachen könnte?
mkasberg
3
@mkasberg: Bestimmte Teile fehlen in Ihrer letzten Nachricht. Beachten Sie auch, dass nach jeder Änderung in der resolvconfAusführung sudo resolvconf -u.
heemayl
@mkasberg: Put it in /etc/resolvconf/resolv.conf.d/head..Ihr DNS-Server hat den Eintrag für server.location.company.com, oder?
Heemayl
16

Ich laufe Bionic Beaver und mein resolv.confsagt:

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

meine lösung war also editieren /etc/systemd/resolved.conf, option Domains=laut docs neu starten und dann systemd aufgelöst:

service systemd-resolved restart
Danman
quelle