12

У меня есть пользователь с новым мощным MacBook Pro, который не может пользоваться Интернетом. Он может подключаться либо к нашей проводной, либо к беспроводной сети и делать такие вещи, как просмотр файловых ресурсов, но дальше ничего не может получить.

Когда я привел машину для тестирования, я обнаружил, что я могу нормально выполнять nslookup, и я могу просто пинговать адреса, возвращенные nslookup. Я даже могу открыть веб-страницы, введя IP-адрес в адресную строку напрямую. Однако, когда я пытаюсь пропинговать доменное имя, а не IP-адрес, он просто сидит там. Так что, очевидно, я могу либо разрешить имя, либо связаться с адресом, но не обоими одновременно.

Опять же, эти симптомы возникают как в проводной, так и в беспроводной сети. Другие машины в нашей сети, включая несколько других компьютеров Mac, не имеют этой проблемы.

Есть идеи?

5 ответов5

8

mDNSResponder работает? Даже если это так, попробуйте выполнить sudo killall mDNSResponder и пусть launchd автоматически перезапустит его. (Если вы уже пытались перезагрузить систему, но проблема не исчезла, возможно, причина не в этом.)

В настоящее время mDNSResponder является важной частью инфраструктуры распознавания DNS Mac OS X. Некоторые инструменты, такие как nslookup содержат собственный код распознавателя DNS или вызывают API-интерфейсы низкого уровня, которые избегают mDNSResponder и используют более традиционную библиотеку распознавателя DNS Unix, но большинство приложений и инструментов, которые просто вызывают обычные API-интерфейсы, будут полагаться на mDNSResponder для разрешения имен ,

Вы также можете проверить настройку DNS на панели "Сеть" в Системных настройках и посмотреть /etc/resolv.conf (примечание: нет "e" в "resolv"). ipconfig getpacket en0 (замените en0 идентификатором BSD-уровня вашего основного сетевого интерфейса) может быть полезно для просмотра информации о DNS-сервере, которую ваша машина получает от DHCP. См. Также раздел " ВХОД" в справочной странице mDNSResponder(8) для получения дополнительных советов по получению информации об устранении неполадок / отладке из mDNSResponder.

2

Я обнаружил, что основной причиной этой проблемы на многих моих компьютерах Mac (ну, в общем, Hackintoshes) был сон / приостановка на диск. Если это не удается, при следующей загрузке mDNSResponder находится в поврежденном состоянии, и команда sudo killall mDNSResponder исправляет это.

1

Возможно, вы вручную указали DNS-серверы в настройках Mac? Пожалуйста, проверьте настройки, как показано здесь, удалите все DNS-серверы, которые у вас есть, замените IP-адрес вашей точки доступа (или даже просто оставьте его пустым, DNS должен быть установлен через DHCP).

1

Поскольку эта важная, но недостаточно документированная команда изменяется в разных версиях MacOS, я копирую и вставляю ниже список полезных ссылок из

"Самые крутые гиды по планете" Нила Джи https://coolestguidesontheplanet.com/clear-the-local-dns-cache-in-osx/

Как очистить локальный DNS-кеш (когда URL-адреса не разрешаются так, как вы этого хотите)

sudo killall -HUP mDNSResponder (OSX 10.10.4, 10.11.0, macOS Sierra 10.12.0)

sudo discoveryutil mdnsflushcache (OSX 10.10.0 - 10.10.3)

sudo killall -HUP mDNSResponder (OSX 10.9,10.8,10.7)

sudo dscacheutil -flushcache (OSX 10.5,10.6)

а также включает в себя Windows и Linux

0

Я действительно боролся с этим и перепробовал все шаги. у меня получалось переходить к настройкам сети и удалять адаптеры Ethernet и аэропорта, а затем заново их добавлять

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .