Wow, che incubo. Ho letto assolutamente tutto su questo argomento e tutto ciò che è stato suggerito finora era praticamente vicino a quello che stavo vivendo, ma nessuna delle soluzioni ha funzionato per me.
E ho capito perché.
A differenza di altri, non stavo usando / etc / hosts per configurare domini locali. Il mio file / etc / hosts era disponibile, contenente solo le voci necessarie per l'interfaccia di loopback e l'host di trasmissione. Inoltre, era un file unix codificato correttamente, poiché sono il tipo di persona che lo modifica solo dalla riga di comando usando emacs. E, grazie a Dio, non ho dovuto ricorrere al mio server DNS come DNSmasq per aggirare il problema.
(Per essere chiari, il sintomo che mi ha portato qui a questo problema è stato che emacs ha impiegato circa 10 secondi per avviarsi, ma solo quando ero in wifi. Se avessi spento il wifi, emacs si avvierebbe immediatamente come previsto.)
La mia soluzione: il mio laptop ha un nome, "terminator". (Sì, il suo esterno in alluminio lucido mi ha fatto pensare al personaggio di Arnold Schwarzenegger.) Avevo solo bisogno di aggiungere voci a / etc / hosts per il nome della macchina stessa:
127.0.0.1 terminator
::1 terminator
Ho trovato il nome del mio host eseguendo un semplice comando nel terminale:
hostname
... che è tornato con l'output: "terminator". Dopo aver modificato / etc / hosts per contenere queste due voci, emacs può ora risolvere rapidamente il nome del mio laptop.
Spero che questo aiuti qualcuno.