Come configuro correttamente il dominio di ricerca?


25

Di recente ho installato Ubuntu GNOME sul mio computer di lavoro, sostituendo Windows 7, perché eseguirò molto lavoro di sviluppo di Linux.

Molti dei nostri script di configurazione e sviluppo utilizzano URL abbreviati per i server sulla rete aziendale. Cioè, usano http://serverpiuttosto che http://server.location.company.com. Non ho mai avuto problemi con questi URL in Windows, ma non sono stato in grado di farli funzionare correttamente in Ubuntu. Non è possibile per me semplicemente digitare l'intero URL completo perché il modulo abbreviato viene utilizzato ovunque in vari script, ma sono in grado di accedere agli URL di forma lunga.

Quando mi collego alla VPN dell'azienda utilizzando il client VPN Dell SonicWall NetExtender , gli URL abbreviati funzionano correttamente.

Sulla base della ricerca che ho svolto finora, penso di dover configurare location.company.comcome dominio di ricerca su Ubuntu, ma i miei tentativi di farlo finora sono falliti. Ecco cosa ho provato:

  • Nell'app "Connessioni di rete", modifica la mia connessione wireless. Nella scheda IPv4, selezionare Solo indirizzi automatici (DHCP). Quindi digitare location.company.comcome dominio di ricerca e inserire anche il nostro server DNS. Ciò non ha fatto alcuna differenza evidente.
  • Modifica dhclient.conf come descritto qui .
  • In esecuzione dpkg-reconfigure resolvconfper assicurarsi che aggiorni in modo dinamico resolv.conf.

Sono anche preoccupato che a questo punto ho provato diverse cose e che potrebbero interferire tra loro. So che alcune parti di questa configurazione sono cambiate negli ultimi due anni con Ubuntu e può essere difficile trovare le informazioni più aggiornate. Per me non è del tutto chiaro come il gestore di rete, resolvconf, dhclient e altri file di configurazione collaborino nelle ultime versioni di Ubuntu.

Quindi, la mia domanda: come posso configurare il mio computer per far funzionare correttamente gli URL in forma abbreviata in Ubuntu 14.10?

Oppure, quali programmi di configurazione di rete dovrei usare per fare questo, come devo configurarli e come posso verificare che funzionino correttamente?

Grazie per l'aiuto! Fammi sapere se posso fornire ulteriori informazioni.

Modifica: ecco il mio /etc/resolv.conf, che credo sia stato generato da 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

L'hai mai risolto?
Hitechcomputergeek

Aggiornamento rapido: a un certo punto ho eseguito un'installazione pulita di una versione più recente di Ubuntu. Forse 16.04? Comunque, non ho avuto problemi e da allora non ho dovuto riconfigurare nulla, e ora sono il 18.10.
mkasberg

Risposte:


30

Cerca dominio indica il dominio che verrà aggiunto automaticamente quando si utilizza solo il nome host per un determinato host o computer. Questo è fondamentalmente utilizzato in una rete locale.

Diciamo che hai un nome di dominio come xyz.com(potrebbe essere disponibile a livello globale o potrebbe essere solo locale) e hai 100 computer nella LAN. Ora vuoi che questo nome di dominio venga aggiunto automaticamente quando cerchi qualsiasi computer con il solo nome host del computer. Se il nome di dominio da aggiungere è xyz.comquindi il dominio di ricerca dovrebbe apparire come:

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

o

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

Ora come si fa a controllare se funziona correttamente, basta usare pingo qualsiasi programma di DNS risolvere come host, nslookup, dig.

Ad esempio se un host testha l'IP, 192.168.1.5quindi utilizza host:

host test
test.xyz.com has address 192.168.1.5

Ora poiché dignon utilizza l'elenco / dominio di ricerca per impostazione predefinita, è necessario utilizzarlo come dig +search testper abilitare l'aggiunta del dominio di ricerca.

Utilizzando nslookup:

nslookup test
Server:     192.168.1.11
Address:    192.168.1.11#53

Name:   test.xyz.com
Address: 192.168.1.5

Ecco il 192.168.1.11tuo server DNS locale che ha l'indirizzo IP per l'host test.xyz.com(notare il modulo completo) che è 192.168.1.5. Il server DNS risolverà il nome host test.xyz.comin IP 192.168.1.5ma non risolverà nulla solo testperché non ha alcuna voce simile.

Quindi, ciò che sta facendo il dominio di ricerca nel nostro caso è che sta automaticamente aggiungendo un nome di dominio per renderlo un FQDN quando stiamo solo usando il nome host per cercare un computer.


1
per impostazione predefinita dig non aggiunge automaticamente le cose del dominio come fanno gli altri. Tuttavia, "dig + test di ricerca" fa.
Doug Smythies,

@DougSmythies: aggiunto ..
heemayl

Ho modificato /etc/resolvconf/resolv.conf.d/basecon nameserver e voci di ricerca. Ora vedo il seguente comportamento: $ host serverserver.location.company.com è un alias per server001.location.company.com. server001.location.company.com ha l'indirizzo 192.168.200.103 $ ping serverping: server host sconosciuto. Qualche idea di cosa potrebbe causare questo?
mkasberg,

3
@mkasberg: alcune parti mancano nel tuo ultimo messaggio ... nota inoltre che dopo aver apportato delle modifiche in resolvconfesecuzione sudo resolvconf -u.
heemayl

@mkasberg: Mettilo in /etc/resolvconf/resolv.conf.d/head.. Il tuo server DNS ha la voce per server.location.company.com, giusto?
Hememl

16

Sto correndo Bionic Beaver e il mio resolv.confdice:

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

quindi la mia soluzione era quella di modificare /etc/systemd/resolved.conf, opzione in Domains=base ai documenti e quindi riavviare systemd-risolto:

service systemd-resolved restart
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.