2012-11-13 9 views
12

Come tutti sappiamo, possiamo aggiungere l'elemento "ip host" in/etc/hosts per deridere la risoluzione dei nomi di un DNS, ora viene la domanda, posso usare/etc/hosts per fare una risoluzione inversa, da ip a hostname? O c'è qualche altro modo pratico per farlo? Grazie!Può/etc/hosts configurare la risoluzione inversa?

+1

Penso che la risposta sia no, ma sto cercando di capire cosa vuoi da questo. Avete una sorta di sistema DNS inverso che volete sovrascrivere il suo risultato? – Xymostech

+0

Voglio solo un modo semplice per configurare la risoluzione del nome inverso, solo per un progetto di prova, non voglio configurare il sistema DNS –

risposta

4

No. Ciò può essere eseguito solo su un server DNS.

21

Forse. Dipenderà dallo strumento che si usa per effettuare la ricerca e la configurazione di risoluzione sul proprio computer.

Per esempio gethostbyaddr() controllerà/etc/hosts se "file" è nella sezione host del vostro /etc/nsswitch.conf

Nota tuttavia che non tutti gli strumenti faranno una risoluzione locale, come il comando "host", ad esempio, quindi dipende interamente da come si sta tentando di effettuare la ricerca.

+0

Questa è una risposta migliore. – Hannes

+3

con 'files' in nsswitch.conf Sono in grado di ottenere record DNS inverso da/etc/hosts per: ' host getent ip_here' – Tamerlaha

0

Sì, è possibile. Se si utilizza dnsmasq, è possibile interferire in diversi modi per ottenere una ricerca diretta verso 127.0.0.1 e la ricerca inversa da 127.0.0.1 al proprio host. Ad esempio, se il tuo hostname è host1.mydomain.com con un indirizzo IP reale di 192.168.1.12, puoi ottenere 127.0.0.1 per risolverlo eseguendo le seguenti operazioni nel file di configurazione dnsmasq: host-record = host1. mydomain.com, 127.0.0.1

l'interferenza in avanti può essere fatto in molti modi, qui è uno: alias = 192.168.1.12,127.0.0.1

Ovviamente è necessario impostare il resto della dnsmasq correttamente inoltrare al tuo server DNS reale ... ma è abbastanza semplice