4

На моем Mac с OS X Snow Leopard я постоянно получаю ошибки "Сервер не найден" в моем веб-браузере (Firefox) при просмотре различных веб-сайтов. В попытках решить проблему я попробовал следующее (каждый, более одного раза):

  • Сбросить мой маршрутизатор (отключить питание)
  • Перезагрузите мой кабельный модем (отключите питание; Comcast)
  • Очистить DNS через dscacheutil -flushcache

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

В некоторых случаях загружается только часть страницы. Возможно, графика отсутствует или реклама не загружается. Я почти уверен, что это как-то связано с DNS, но я не уверен, что это может быть Mac или что-то с роутером.

Любые мысли будут оценены. Я попробую любые разумные предложения ...

Обновление: в ответ на запрос к примеру сайтов:

  • www.python.org - я часто замечал это здесь, но я следую за многими гиперссылками
  • Stackoverflow.com
  • Google.com
  • Weather.com
  • Gmail.com
  • Wikipedia.org
  • Сайты моих аспирантур

Это происходит периодически, и я знаю, что это не сайт, потому что я могу быстро получить доступ к сайту на других моих компьютерах. Кроме того, если я обновлюсь достаточно - от 3 до 4 раз - это обычно подтягивает сайт.

Обновление: Основываясь на обратной связи, я попытался dig . У меня были проблемы с Ubuntu.com, так что я попробовал это сделать. Вот результаты:

frank-villasenors-macbook:Documents FrankV$ dig www.ubuntu.com

; <<>> DiG 9.6.0-APPLE-P2 <<>> www.ubuntu.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 60666
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;www.ubuntu.com.            IN  A

;; ANSWER SECTION:
www.ubuntu.com.     432 IN  A   91.189.90.40

;; Query time: 24 msec
;; SERVER: 192.168.1.1#53(192.168.1.1)
;; WHEN: Tue Oct 27 18:31:33 2009
;; MSG SIZE  rcvd: 48

Я запустил один из них на веб-сайте, который работал (мой блог), и вот результаты:

frank-villasenors-macbook:mozilla-central-working FrankV$ dig www.theopensourceu.com

; <<>> DiG 9.6.0-APPLE-P2 <<>> www.theopensourceu.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 37084
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;www.theopensourceu.com.        IN  A

;; ANSWER SECTION:
www.theopensourceu.com. 3600    IN  CNAME   theopensourceu.com.
theopensourceu.com. 3148    IN  A   68.178.232.55

;; Query time: 98 msec
;; SERVER: 192.168.1.1#53(192.168.1.1)
;; WHEN: Tue Oct 27 18:33:40 2009
;; MSG SIZE  rcvd: 70

Они похожи; Я не думаю, что это говорит мне что-нибудь (прямо сейчас)... Непосредственно перед отправкой я обновил окно Ubuntu.com и сайт появился ... Возможно, dig это исправили?

Обновление (17.11.2009): у меня все еще есть проблемы с этим здесь и там. Еще одна вещь, которую я заметил, это то, что иногда поиск DNS просто занимает больше времени, чем я ожидал. Например, если я попытаюсь зайти на Superuser.com, веб-браузер (я обычно использую FireFox) покажет экран загрузки в течение 30–45 секунд. Это может быть длиннее и короче, но в этот момент иногда сайт в конечном итоге загружается, а иногда я получаю вышеупомянутое сообщение об ошибке.

В случае возникновения вопросов у меня есть широкополосное интернет-соединение (Comcast в Чикаголанде), которое обычно сообщает о скорости около 5 Мбит / с. Опять же, я вижу эту проблему только на MacBook. У меня также есть два компьютера на базе Vista и компьютер на основе Ubuntu, которые не представляют эту проблему.

6 ответов6

5

В Firefox "Сервер не найден" говорит вам, что он не знает свой IP-адрес . Итак, проблемы DNS действительно.

Когда вы столкнетесь с этой проблемой снова, вы можете сразу попытаться увидеть, будут ли другие DNS-серверы давать другие результаты. Поэтому не обновляйте ваш браузер, не очищайте кеш, а запустите следующее (как вы уже сделали), чтобы сообщить вам, что ваш текущий DNS-сервер знает о проблемном домене. Когда вы получите ответ на следующий вопрос, тестовый тип не пройден, но, возможно, следующее не даст вам полезного ответа:

dig www.python.org

  [..]
  ;; ANSWER SECTION:
  www.python.org.  33592 IN A 82.94.164.162
  [..]
  ;; Query time: 168 msec
  [..]
  ;; WHEN: Sat Nov 14 12:56:54 2009

Приведенные выше результаты могли быть кэшированы вашим маршрутизатором / модемом или делегированы DNS-серверу вашего интернет-провайдера для чего-то, что маршрутизатор еще не знал. Значение Query time может указывать на то, был ли результат кэширован в модеме или маршрутизаторе или нет. Итак, снова запустите ту же самую команду (нажмите стрелку вверх и вернитесь в терминал):

  ;; Query time: 33 msec
  [..]
  ;; WHEN: Sat Nov 14 12:57:14 2009

Выше, видя 168 против 33 миллисекунд, мы можем предположить, что результат для первой команды dig не был кэширован в модеме / маршрутизаторе, и запрос DNS-сервера провайдера занял некоторое дополнительное время. Второй запрос, вероятно, был кеширован.

Если время запроса у вас также сильно отличается, то по какой-то причине ваш браузер или операционная система еще не запрашивали этот домен у DNS, даже если ваш браузер пытался показать эту страницу. Это, вероятно, говорит о том, что DNS компьютера испорчен (что имеет смысл, поскольку другие компьютеры, использующие тот же модем / маршрутизатор, не испытывают такой же проблемы).

Затем проверьте, дает ли, например, OpenDNS другие результаты:

dig @208.67.222.222 www.python.org

  [..]
  ;; ANSWER SECTION:
  www.python.org.  83166 IN A 82.94.164.162

Выше результаты одинаковы, но ваш пробег может отличаться. (Вам нужно только сравнить IP-адреса; если явно использовать какой-либо DNS-сервер, например, с помощью @208.67.222.222 , то время запроса не будет сильно отличаться для повторных запросов.)

Итак, всякий раз, когда это происходит снова: дайте нам знать результаты выше? В качестве альтернативы, просто настройте свой Mac на использование серверов OpenDNS какое-то время, и посмотрите, возникнет ли проблема по-прежнему?

† Не отвечающие серверы выдадут вам сообщение "Время ожидания истекло", и, вероятно, для отображения этой ошибки потребуется гораздо больше времени.

2

Я исправляю эту проблему, устанавливая для network.dns.disablePrefetch значение true

http://kb.mozillazine.org/Error_loading_websites#DNS_prefetching

1

Это известная проблема, в mDNSResponder есть ошибка (в файлах Discussions.apple.com есть много постов), некоторые другие уже открыли ошибку в Apple, мы не знаем, будут ли они доставлены в 10.6.3, так как эта ошибка не является большой, но зависит от DNS-сервера интернет-провайдера (даже если вы установите серверы OpenDNS, это не изменит ситуацию, так как вторая ошибка в mDNSResponder испортит порядок DNS-серверов в списке, и даже если вы "заставите" его использовать OpenDNS, он получит тот, "предложенный" шлюзом по умолчанию, который предоставлен вашим провайдером и совпадает с первой ошибкой). У меня есть какая-то проблема, и в настоящее время нет решения, перейдите на Leopard или дождитесь версии 10.6.3 (... или попросите вашего интернет-провайдера изменить / обновить свой DNS-сервер)...

Другой альтернативой является создание "в локальной сети" прокси ... таким образом, он должен работать (это кажется кому-то, как вы увидите из сообщений в обсуждениях ...). Я подожду 10.6.3, даже если я не уверен, что они исправят это на 100%, это пара хитрых ошибок, которые нелегко воспроизвести и решить.

пока gpy

0

Правильно или нет, но в итоге я заменил беспроводной маршрутизатор. Кажется, это решило проблему.

0

Вы пытались использовать dig hostname.com из командной строки при возникновении проблемы? Это попытается сделать поиск для вас и может раскрыть больше информации о проблеме.

Какие DNS-серверы вы используете? Все ваши системы используют одни и те же?

Вы используете DNS-серверы вашего провайдера? Как правило, они будут перегружены запросами. Если вы достаточно опытны, я рекомендую установить локальный кеширующий сервер имен (не OpenDNS, как некоторые могут предположить - они играют в игры с DNS, что не следует).

Вы пытались перейти на другую систему, испытывая это и перезагружая две системы одновременно, просто чтобы убедиться, что она не прерывается?

0

У меня та же проблема на моем MacBook Snow Leopard (10.6.8). Иногда Firefox не может найти сервер и не может пропинговать, но nslookup разрешает IP. Я только припоминаю наличие проблемы с en.wikipedia.org.

Вот что до сих пор работало для меня 2 или 3 раза для en.wikipedia.org: Посетите www.wikipedia.org и нажмите "Английский", чтобы перейти на en.wikipedia.org. Это заставляет хозяина "появляться" немедленно. (Прежде чем я попытался это сделать, потребуется около минуты, чтобы хост снова был опознан.)

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

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