Мои собственные приложения для Mac не подключаются к Интернету, но Google Chrome подключается и работает правильно. Почему это?

Несколько дней назад все нативные приложения на моем MacBook Pro OSX 10.10.4 перестали подключаться к Интернету. Казалось, это произошло неожиданно, и я не уверен, что вызвало эту проблему. Как ни странно, Google Chrome работает нормально, когда даже Терминал не может подключиться. Вот краткое изложение того, что я пробовал до сих пор:

На терминале

  • ping google.com: ping: не удается разрешить google.com: неизвестный хост
  • ping 8.8.8.8: 5 пакетов передано, 5 пакетов получено, 0,0% потери пакетов
  • curl google.com: curl: (6) Не удалось разрешить хост 'google.com'
  • curl 8.8.8.8: curl: (7) Не удалось подключиться к порту 8.8.8.8 80: время операции
  • ssh {имя_сервера}: ssh: не удалось разрешить имя хоста {имя_сервера}: указано имя узла или имя сервера или неизвестно
  • nslookup google.com: это работает правильно, но ответ длинный, поэтому я не буду его публиковать.
  • копать google.com: Это работает правильно, но ответ длинный, поэтому я не буду его публиковать.

Итак, мне кажется, что проблема с DNS в том google.com не решена, но есть и что-то еще, потому что curl 8.8.8.8 также не работает. Как ни странно, и nslookup, и dig работают как положено.

Я также пытался запустить эти команды для сброса DNS

sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist
sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist

Другие вещи

  • Я перезапустил в безопасном режиме, но это дало те же результаты.
  • Я также убедился, что нет активных настроек прокси.
  • Я пробовал несколько разных мест Wi-Fi. Wi-Fi подключается, но родные приложения не имеют доступа к интернету.
  • Я провел эти тесты как с Wi-Fi, так и с проводным соединением и получил одинаковые результаты.
  • Я удалил и снова добавил соединение Wi-Fi.
  • Я перезагружал свой компьютер много раз.
  • Брандмауэра нет.
  • Я планировал установить новейшую OSX в надежде, что она восстановит компьютер, но не могу подключиться к App Store.
  • Я создал новую учетную запись пользователя и провел те же тесты, но получил те же результаты.

Кто-нибудь знает, что может происходить? Любая помощь приветствуется!

РЕДАКТИРОВАТЬ

По просьбе @willWorkForCookies мой файл resolv.conf на самом деле является символической ссылкой. Оригинал находится здесь: /private/var/run/resolv.conf

Вот мой файл resolv.conf:

$ cat /etc/resolv.conf 
#
# Mac OS X Notice
#
# This file is not used by the host name and address resolution
# or the DNS query routing mechanisms used by most processes on
# this Mac OS X system.
#
# This file is automatically generated.
#
domain hsd1.mi.comcast.net.
nameserver 75.75.76.76
nameserver 75.75.75.75
nameserver 2001:558:feed::2
nameserver 2001:558:feed::1

Использование следующей команды для очистки DNS не повлияло:

sudo dscacheutil -flushcache sudo killall -HUP mDNSResponder
Я только что создал новую учетную запись пользователя и выполнил эти терминальные тесты с новой учетной записью, но получил те же результаты. Таким образом, создание нового пользователя не решает проблему.
Проверьте, является ли /etc/resolv.conf символической ссылкой.
Да, и оригинал находится здесь: /private/var/run/resolv.conf Это меняет его поведение? Я не знал, что это была сим-ссылка.
Была ваша проблема раньше. Но я думаю, что мой был из-за resolv. Conf повреждается и теряет ссылку
Попробуйте создать новую копию файла и удалить содержимое ipv6. Извините за мой телефон, так что я не могу много копать
Нет проблем, буду рад любым предложениям! Хорошо, я попытался подключиться после удаления символической ссылки и помещения файла обратно в каталог /etc/. Я также удалил все, кроме комментариев, а затем перезагрузился, но все осталось по-прежнему. Не могли бы вы объяснить, что часть Conf становится коррумпированной? Я не уверен, какие файлы вы имеете в виду.
Пробовали ли вы использовать разные DNS-серверы?
@willWorkForCookies, спасибо за вашу помощь, и я считаю, что нашел проблему: когда я устанавливал LLVM 3.3 ранее на этой неделе, я, должно быть, удалил «libgcc_s.1.dylib», так как mDNSResponder выдавал исключение отсутствующего файла при запуске из терминала. Я не знал, как найти копию этого файла, поэтому прибегнул к переустановке OSX. Теперь вроде все работает правильно =)

Ответы (1)

Для меня проблема заключалась в отсутствующем файле библиотеки: «libgcc_s.1.dylib», который должен был находиться в «/usr/local/lib». В частности, при попытке запустить mDNSResponder с терминала он выдавал ошибку «Файл не найден» и сообщал об этом файле как об отсутствующем.

Для тех, кто сталкивается с этой проблемой, я бы предложил попробовать запустить mDNSResponder с терминала, набрав в терминале «mDNSResponder». Он может сообщить об отсутствующем файле библиотеки.

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

Теперь вроде все работает правильно =)

Рад, что ты это понял!