Вау, какой кошмар. Я прочитал абсолютно все на эту тему, и все, что было предложено до сих пор, было мучительно близко к тому, что я испытывал, но ни одно из решений не сработало для меня.
И я понял, почему.
В отличие от других, я не использовал /etc/hosts для настройки локальных доменов. Мой файл /etc/hosts был стандартным и содержал только записи, необходимые для loopback-интерфейса и широковещательного хоста. Более того, это был правильно закодированный unix-файл, поскольку я из тех людей, которые будут редактировать его только из командной строки с помощью emacs. И, слава богу, мне не пришлось прибегать к запуску собственного DNS-сервера, такого как DNSmasq, чтобы обойти эту проблему.
(Чтобы было ясно, симптом, который привел меня сюда к этой проблеме, заключался в том, что запуск emacs занял около 10 секунд, но только при подключении к Wi-Fi. Если бы я выключил Wi-Fi, emacs запустился бы мгновенно, как и ожидалось.)
Мое решение: у моего ноутбука есть имя «терминатор». (Да, его блестящий алюминиевый корпус напомнил мне о персонаже Арнольда Шварценеггера.) Мне просто нужно было добавить записи в /etc/hosts для имени самой машины:
127.0.0.1 terminator
::1 terminator
Я нашел имя своего хоста, выполнив простую команду в терминале:
hostname
... который вернулся с выводом: «терминатор». После изменения /etc/hosts, содержащего эти две записи, emacs теперь может быстро разрешить имя моего ноутбука.
Я надеюсь, что это поможет кому-то.
person
pohl
schedule
04.03.2012