Я использую локальный сервер Django в High Sierra. GET-выборки для файлов JS - это 80 мс для файлов на 127.0.0.1
но если я изменю его на localhost
он составит около 800 мс на файл. Мне удалось заставить micah-mac.local также показывать без задержки. Проблема возникает и в Firefox, но я тестировал в основном в Chrome.
Узкое место, которое показывает Chrome, - это ресурс, который останавливается на вкладке синхронизации. https://developers.google.com/web/tools/chrome-devtools/network-performance/resource-loading?utm_source=dcc&utm_medium=redirect&utm_campaign=2016q3
Серьезно, любое другое имя, которое я пробую, отлично работает, кроме localhost. Я отключил ipv6 для своих настроек сети - это не изменило скорость. Я изменил порядок и объединил строки моего хост-файла
127.0.0.1 localhost micah-mac.local # micah-mac.local is fast, localhost is slow
#255.255.255.255 broadcasthost
#::1 localhost micah-mac.local # Enabling this line makes my micah-mac.local run as slow as localhost! Commenting it out runs fast.
fe80::1%lo0 localhost micah-mac.local # this line makes no difference if it is enabled or disabled
Я очистил свой hostcache:
chrome://net-internals/#dns
Но это, похоже, ничего не исправит.
ping localhost
возвращается быстро.
Мое имя хоста выглядит нормально:
micah at micah-mac in ~ (z)
$ scutil --get LocalHostName
micah-mac
micah at micah-mac in ~ (z)
$ scutil --get HostName
micah-mac.local
Если я оставлю свой хост-файл пустым, localhost
все еще работает и работает медленно.