In /etc/resolv.conf, cosa fa esattamente l'opzione di configurazione "cerca"?


66

Se ho l'opzione impostata come nome di dominio del server stesso, significa che il server stesso viene utilizzato per cercare i nomi di dominio prima di interrogare Internet esterno? cioè /etc/hostssarà interrogato?

Per esempio:

search  localdomain.com

Risposte:


63

A partire dal man resolv.conf

L'elenco di ricerca è normalmente determinato dal nome di dominio locale; per impostazione predefinita, contiene solo il nome di dominio locale. Ciò può essere modificato elencando il percorso di ricerca del dominio desiderato seguendo la parola chiave di ricerca con spazi o schede che separano i nomi. Le query di risoluzione con meno di ndots punti (il valore predefinito è 1) verranno tentate utilizzando a turno ciascun componente del percorso di ricerca fino a quando non viene trovata una corrispondenza. Per ambienti con più sottodomini, leggere le opzioni ndots: n di seguito per evitare attacchi man-in-the-middle e traffico non necessario per i server root-dns. Si noti che questo processo può essere lento e genererà molto traffico di rete se i server per i domini elencati non sono locali e che le query scadranno se non è disponibile alcun server per uno dei domini.

L'elenco di ricerca è attualmente limitato a sei domini con un totale di 256 caratteri.

Per riassumere quanto sopra, supponendo che non ci siano cambiamenti rispetto ai valori predefiniti sopra menzionati, se qualcosa arriva al risolutore senza punti, il risolutore proverà ad aggiungerlo localdomain.com.

Quindi diciamo che devi solo digitare il http://somesite/somedocument.htmltuo browser. Il risolutore lo afferrerà e tenterà innanzitutto di risolverlo somesite.localdomain.com- equivalente se hai effettivamente digitato http://somesite.localdomain.com/somedocument.html- prima di provare ciò che hai effettivamente richiesto.

Questo è utile se fai parte di un ambiente LAN che ha un proprio server DNS in modo che le persone possano digitare nomi semplici per raggiungere le risorse locali. Se non hai una LAN domestica o aziendale con il tuo server DNS, non devi preoccuparti davvero.


10
HTTP è un cattivo esempio per l'uso dell'opzione di ricerca. Un gran numero di persone utilizza host virtuali basati sul nome a causa della scarsità di IPv6. Nella mia esperienza è molto raro vedere host virtuali in un modo che accetta una richiesta Host: somesitein aggiunta a Host: somesite.localdomain.com. O, per dirla diversamente, l'opzione di ricerca consente al tuo cliente di risolvere un nome abbreviato, ma ciò non significa che sarai in grado di completare una richiesta.
Zoredache,

1
@Zoredache, stai portando un punto valido, tuttavia, si deve presumere che la tecnica di ricerca sarebbe implementata da un amministratore di sistema locale che ha anche il controllo di tutti gli host dei nomi di dominio locali, quindi host virtuali basati sul nome presumibilmente sarebbe già configurato per consentire questo comportamento.
CNST

1
@cnst - non vero sempre vero nella mia esperienza. devs crea un server completo con tomcat impacchettato con il file war. ops / sys admin person si preoccupa della configurazione di machine / vms / dns. C'è questa linea grigia su chi è responsabile. È bello che zoredache lo abbia chiamato nel caso in cui un lettore abbia una configurazione che potrebbe avere il problema descritto.
Pat
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.