Wow, was für ein Albtraum. Ich habe absolut alles zu diesem Thema gelesen und alles, was bisher vorgeschlagen wurde, war verlockend nah an dem, was ich erlebte, aber keine der Lösungen hat für mich funktioniert.
Und ich habe herausgefunden warum.
Im Gegensatz zu anderen habe ich / etc / hosts nicht zum Einrichten lokaler Domänen verwendet. Meine Datei / etc / hosts war auf Lager und enthielt nur die Einträge, die für die Loopback-Schnittstelle und den Broadcast-Host benötigt wurden. Außerdem war es eine korrekt codierte Unix-Datei, da ich die Art von Person bin, die diese nur über die Befehlszeile mit Emacs bearbeiten würde. Und Gott sei Dank musste ich nicht auf meinen eigenen DNS-Server wie DNSmasq zurückgreifen, um das Problem zu umgehen.
(Um es klar auszudrücken, das Symptom, das mich hierher zu diesem Problem gebracht hat, war, dass der Start von Emacs ungefähr 10 Sekunden dauerte, aber nur, wenn ich über WLAN verfügte. Wenn ich WLAN ausschaltete, wurden Emacs sofort wie erwartet gestartet.)
Meine Lösung: Mein Laptop hat den Namen "Terminator". (Ja, sein glänzendes Aluminiumgehäuse ließ mich an den Arnold Schwarzenegger-Charakter denken.) Ich musste nur Einträge zu / etc / hosts hinzufügen, um den Namen der Maschine selbst zu erhalten:
127.0.0.1 terminator
::1 terminator
Ich habe den Namen meines Hosts gefunden, indem ich einen einfachen Befehl im Terminal ausgeführt habe:
hostname
... was mit dem Ausgang "terminator" zurückkam. Nachdem / etc / hosts geändert wurde, um diese beiden Einträge zu enthalten, kann emacs jetzt den Namen meines Laptops schnell auflösen.
Ich hoffe das hilft jemandem.