У нас дома есть Wi-Fi-интернет, к которому мы подключаемся как минимум с пяти разных устройств (2 ПК, 2 телефона, 1 Mac). На четырех из пяти интернет ведет себя достаточно быстро, но на шестимесячном MacBook Air интернет периодически тормозит (до нескольких минут) при загрузке самых разных веб-страниц (как в Chrome, так и в Safari). Mac выполняет все задачи, не связанные с Интернетом, очень быстро. Как ни странно, при выполнении теста скорости (speedtest.net) производительность на Mac оказалась такой же, как и на других устройствах (5 Мбит/с загрузка/3 Мбит/с передача).
Я понятия не имею, что делать дальше.
РЕДАКТИРОВАТЬ:Я давний пользователь ПК, но мои познания в области Mac весьма ограничены.
решение1
Ваша проблема, похоже, связана с задержками поиска DNS, а новый discoveryd
демон, появившийся в OS X Yosemite (OS X v10.10.x), стал источником многих из этих проблем.
Обновление Yosemite до версии 10.10.4 вышло сегодня (вторник 30.06.2015), и оно заменяет discoveryd
обновленную версию более зрелой и лучше отлаженной версии mDNSResponder
.
Для большинства пользователей Yosemite, столкнувшихся с задержками DNS, правильным решением будет установить обновление 10.10.4 сейчас, как только оно вышло, а не тратить время на ручную замену discoveryd
старой версии Mavericks (OS X v10.9.x) mDNSResponder
.
Редактирование/Обновление: версия 10.10.4 уже вышла.
решение2
См. Арс:Почему DNS в OS X 10.10 неисправен и что можно сделать, чтобы это исправить
Случайные сбои в разрешении DNS-имен.Это случается редко, но время от времени Safari перестает загружать все веб-сайты. Оказывается, что DNS-резолвер OS X перестал работать. (Инструменты командной строки, такие как nslookup, host или dig, все еще работают, потому что они используют собственный код поиска DNS.)
Скопировано из статьи Ars...
Восстановление mDNSResponder, если вы осмелитесь
Сначала предупреждение: если что-то пойдет не так, ваш Mac может не загрузиться. Это можно исправить, загрузив его в однопользовательском режиме и повторно включив discoveryd (см. ниже). Убедитесь, что у вас есть недавняя резервная копия на всякий случай, и следуйте инструкциям ниже, только если вы готовы загрузиться в однопользовательском режиме, если это необходимо.
Первое, что вам нужно сделать, это найти копии 10.9 mDNSResponder, mDNSResponderHelper и их plist-файлы. В системе 10.9 они находятся в /usr/sbin/ и /System/Library/LaunchDaemons соответственно. Эти команды терминала скопируют их на рабочий стол для легкого копирования в систему 10.10, на которую вы хотите их установить:
cd ~/Desktop/
cp /usr/sbin/mDNSResponder .
cp /usr/sbin/mDNSResponderHelper .
cp /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist .
cp /System/Library/LaunchDaemons/com.apple.mDNSResponderHelper.plist .
Другой способ получить mDNSResponder и его помощника — из резервной копии Time Machine. Подключите диск Time Machine или щелкните по резервному образу на сетевом диске (Time Capsule). Затем перейдите к резервной копии, созданной до 16 октября, когда вы все еще работали под управлением OS X 10.9, следующим образом:
cd /Volumes/Time Machine Backups/Backups.backupdb/
cd <my machine name>
ls
cd <date/time of backup>
cd Macintosh\ HD
cp usr/sbin/mDNSResponder ~/Desktop/
cp usr/sbin/mDNSResponderHelper ~/Desktop/
cp System/Library/LaunchDaemons/com.apple.mDNSResponder.plist ~/Desktop/
cp System/Library/LaunchDaemons/com.apple.mDNSResponderHelper.plist ~/Desktop/
После выполнения этих подготовительных действий вы можете скопировать mDNSResponder и помощник на машину с OS X 10.10:
sudo cp mDNSResponder /usr/sbin/
sudo cp mDNSResponderHelper /usr/sbin/
sudo cp com.apple.mDNSResponder.plist /System/Library/LaunchDaemons/
sudo cp com.apple.mDNSResponderHelper.plist /System/Library/LaunchDaemons/
Затем деактивируйте discoveryd и активируйте mDNSResponder. Помните, sudo заставляет команду выполняться с правами root или системного администратора, поэтому она запрашивает пароль системного администратора. Не беспокойтесь, если вы получите сообщение «Не удалось найти указанную службу».
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.discoveryd.plist
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.discoveryd_helper.plist
sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist
sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.mDNSResponderHelper.plist
Теперь перезагрузитесь.
Если вы хотите повторно активировать discoveryd, используйте следующие команды. Если ваша машина не загружается должным образом, загрузитесь в однопользовательском режиме, перезагрузив ее, удерживая command-S, и тогда вы сможете ввести эти команды. Введите "exit", когда закончите.
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.mDNSResponderHelper.plist
sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.discoveryd.plist
sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.discoveryd_helper.plist
Вы можете задаться вопросом, какие новые функции OS X 10.10 больше не работают, потому что вы используете старую версию такого важного системного компонента. Насколько нам удалось узнать за короткий период тестирования, все основные функции все еще на месте — Handoff и AirDrop работают в обоих направлениях. Наслаждайтесь своей вновь обретенной стабильностью сети.
- Никаких гарантий!
- Если вы не готовы к этому, найдите того, кто вам поможет.
- Сначала сделайте резервную копию.
- Убедитесь, что вы знаете, как загрузиться в однопользовательском режиме, на случай, если это не сработает.
решение3
Это может быть совершенно бесполезно, но поскольку на данном этапе я не могу комментировать, этот комментарий сформирован как ответ.
Недавно у меня была похожая проблема со старым MacBook Pro, и я рвал на себе волосы, чтобы разобраться. Это быломолнияшины/адаптеры/мониторы и т. д. мешают работе Wi-Fi...
Так что если вы используете что-то связанное с Thunderbolt, я бы посоветовал вам изменитьканал Wi-Fiна вашем маршрутизаторе (у меня работал канал 1).
НТН