Perché l'installazione Ubuntu di casa dice che il mio hostname scelto si risolve in un IP esterno?

2

Sto installando Ubuntu 16.04.3 su un desktop. Quando arrivo al punto in cui mi viene richiesto un nome host, digito casualmente "fortknox" ma l'installazione di Ubuntu dice "Quel nome esiste già sulla rete."

Ecco alcuni sfondi che potrebbero essere rilevanti. La mia connessione in fibra a Internet è stata installata da AT & T alcuni giorni fa. Il modem è un Arris BGW210-700. Tutti i miei computer sono dietro il firewall del router e sono assegnati agli IP dal dhcp del router come 192.168.1.84 e così via. Ho confermato che l'indirizzo IP 192.168.1.84 è stato assegnato alla nuova finestra di Ubuntu guardando la pagina web del dispositivo HTTP del modem.

Il router / modem si trova in un'altra stanza. Sto usando un dongle wifi USB per collegarmi al router sulla scatola di Ubuntu. Quando ho ricevuto il messaggio che diceva che il nome host "fortknox" esiste già sulla rete, sono passato a un altro box Linux e ho fatto "ping fortknox" e ottenuto una risposta dall'IP 104.239.207.44.

Ha fatto una ricerca ARIN ( link ) e ha rilevato che l'indirizzo IP è di proprietà di un grande datacenter qui in città chiamato Rackspace. Questo solleva una serie di domande per me.

Il mio dongle wifi sulla mia nuova scatola Ubuntu viene falsificato? Dal momento che sono in grado di confermare l'IP è stato assegnato dal router / modem ATT, non credo.

La mia nuova casella Ubuntu è visibile da Internet?

Non ho una conoscenza approfondita dei protocolli di rete, ma sembra molto sospetto che la mia nuova installazione Ubuntu all'interno della mia rete domestica non possa usare un nome host su una rete completamente diversa.

    
posta user104531 11.01.2018 - 04:37
fonte

1 risposta

1

Il modo in cui gli hostname funzionano in GNU / Linux è piuttosto sciocco. Il sistema stesso conosce solo il nome host, non il nome di dominio completo (FQDN). Nel tuo esempio, il tuo nome host è "fortknox". Per ottenere il FQDN, ad esempio, se si esegue il comando 'hostname -f', ciò che accade è utilizzare la risoluzione per risolvere l'indirizzo del proprio nome host, quindi usa il resolver per ottenere il contrario di tradurre l'indirizzo in un nome di dominio. Dato che non hai il tuo nome host nel tuo file '/ etc / hosts', sta usando DNS e sta guardando /etc/resolv.conf. Cercherà qualsiasi elenco di 'dominio' o 'ricerca' in '/etc/resolv.conf' fino a quando non troverà un indirizzo che corrisponde a quel nome. Ad esempio, se avessi "search example.com" e "fortknox.example.com" avessero abbinato un indirizzo "256.0.0.1", avremmo poi invertito la ricerca dell'indirizzo e trovato "fortknox.example.com" o potrebbe anche trovare un altro FQDN che non ha nulla a che fare con "fortnox" o "example.com".

Per risolvere il tuo problema, ci sono alcune opzioni. La maggior parte delle persone aggiunge il proprio nome host al proprio file "/ etc / hosts" in modo che risolva in ":: 1" o "127.0.0.1". Un'altra cosa che puoi fare è modificare il tuo "/etc/resolv.conf" e rimuovere le voci "dominio" e "ricerca" che non vuoi cercare. Dal momento che ricevi questo errore durante l'installazione del sistema operativo, probabilmente stai ricevendo il tuo "dominio" e "ricerca" dal tuo server DHCP. In tal caso, è possibile modificare tali impostazioni sul server DHCP. Se non hai accesso al server DHCP, la cosa più semplice che puoi fare è scegliere un nome diverso.

    
risposta data 11.01.2018 - 05:36
fonte

Leggi altre domande sui tag