MacBook не може використовувати Інтернет, але nslookup і ping працюють обоє


12

У мене є користувач із новим високим класом MacBook Pro, який не може користуватися Інтернетом. Він може підключитися до нашої дротової або бездротової мережі та робити такі речі, як перегляд спільних файлів, але далі не може отримати.

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

Знову ж таки, ці симптоми виникають як в дротовій, так і в бездротовій мережі. Інші машини в нашій мережі, включаючи декілька інших Mac, не мають цієї проблеми.

Будь-які ідеї?

Відповіді:


8

Є чи mDNSResponderпрацює? Навіть якщо він є, спробуйте зробити це sudo killall mDNSResponderі дозвольте його launchdавтоматично перезапустити. (Якщо ви вже намагалися перезавантажити систему, і проблема не зникала, можливо, це не є причиною.)

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

Ви також можете перевірити, як у вас налаштований DNS на Мережевій панелі системних налаштувань, і подивитися /etc/resolv.conf(зверніть увагу: немає "e" в "разрешении"). ipconfig getpacket en0(замініть en0 на ідентифікатор рівня BSD вашого основного мережевого інтерфейсу) може бути корисним, щоб побачити, яку інформацію DNS-сервера отримує ваша машина від DHCP. Дивіться також розділ "ЛОГІНГ" на mDNSResponder(8)головній сторінці для отримання додаткових порад щодо отримання інформації про усунення несправностей / налагодження з mDNSResponder.


Це зберігається протягом декількох перезавантажень, але той факт, що nslookup повертає адресу, тоді як все, що потрібно для вирішення, не вдається, все ще вказує mDNSResponder як хорошого кандидата на проблему.
Джоель Куехорн

Дивовижна, яка різниця має досвід іншого року. Я сьогодні приїжджаю переглянути це, тому що хтось проголосував за питання, і більшість ваших відповідей зараз для мене 2-ї природи, де раніше я стріляв сліпо. Однак я вже говорив про це, але mDNS / Bonjour - це чудова купа, яку Apple ніколи не повинна розв’язувати у виробничому обладнанні.
Joel Coehoorn

О, і студент в кінцевий результаті рішення цього , перш ніж ми мали машину назад , щоб спробувати це, але читати симптоми і пропозиція зараз, я впевнений , що це проблема, і , можливо, була необхідна , що перевстановлення служби Bonjour.
Joel Coehoorn

@Joel Дякую за подальші дії Приємно почути, коли відповідь була корисною.
Spiff

2

Я виявив, що першопричиною цієї проблеми у багатьох моїх Macs (ну, Hackintoshes) було спання / призупинення диска. Якщо це не вдалося, при наступному завантаженні mDNSResponder знаходиться у пошкодженому стані, і sudo killall mDNSResponderкоманда виправляє це.


1

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


DNS встановлюється через dhcp і показує правильні сервери dns.
Joel Coehoorn

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

Я справді боровся з цим і спробував усі кроки. те, що працювало для мене, полягало в налаштуваннях мережі та видаленні обох мережевих мереж та адаптерів аеропорту, а потім повторне додавання їх

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.