TL; DR: настройте свой компьютер на игнорирование DNS-прокси вашего маршрутизатора и вместо этого используйте другой DNS-сервер. Попробуйте DNS-сервер вашего интернет-провайдера или используйте общедоступный DNS-сервер, такой как Google.
Вы используете Mac. Вы можете переопределить свой DNS-сервер:
- перейти к панели управления сетью
- нажав Дополнительно ...
- выбрав DNS и введя новые адреса серверов, например,
8.8.8.8
и 8.8.4.4
.
Если вы хотите использовать эти DNS-серверы только в своей домашней сети, создайте новое местоположение на панели управления сетью .
подробности
У меня была похожая проблема. Для меня это были случайные ошибки с *.imgur.com
а также, по иронии судьбы, с *.sstatic.com
, который использовался для хранения статического контента Super User. Поиски не будут работать какое-то время, затем будут работать некоторое время, а затем снова не будут выполняться.
Я недавно обновил свой роутер, так что, похоже, это как-то связано с этим.
Используя dig
я проверил запросы к различным DNS-серверам:
- Запросы к моему маршрутизатору будут прерываться с перерывами. Мой маршрутизатор прокси-сервер DNS моего провайдера.
- Прямые запросы DNS-серверов моего интернет-провайдера также будут периодически прерываться. Прямые запросы всегда работали с моим последним модемом.
- Прямые запросы к публичным DNS-серверам Google работали все время.
Поэтому, возможно, мой маршрутизатор испортил ответы DNS от серверов интернет-провайдеров (как прокси, так и прямой). Или, может быть, серверы провайдеров периодически выходили из строя? Трудно было сказать, и я не удосужился разобраться, что было настоящей проблемой. :)
Неудачные запросы были для сетей доставки контента. В некотором смысле это имеет смысл, поскольку CDN часто возвращают сложные результаты DNS для оптимизации производительности.
Как и у меня, у вас могут быть проблемы с DNS вашего маршрутизатора, с DNS вашего интернет-провайдера или с некоторым взаимодействием между ними. Вот возможные решения.
- Настройте свои устройства для использования другого DNS-сервера. Либо используйте DNS-сервер вашего интернет-провайдера напрямую, либо используйте общедоступный DNS-сервер, такой как Google.
- Отредактируйте файл
/etc/hosts
на своих устройствах и вручную добавьте адреса для неудачных поисков.
- Настройте свой собственный DNS-сервер внутри.
Вариант 1 самый простой. Я рекомендую его, если вы находитесь в месте, где есть локальный общедоступный DNS-сервер. Здесь расположены публичные DNS-серверы Google.
Я нахожусь в Новой Зеландии, и я не хотел переходить с общедоступного DNS-сервера в другую страну. Это будет означать большую задержку для меня при каждом поиске DNS. Это также уменьшило бы одно из главных преимуществ CDN. CDN стараются обслуживать контент с локальных серверов, если это возможно, и делают это в зависимости от расположения DNS-сервера. DNS-сервер в США или Азии уменьшил бы это преимущество.
Я также не хотел использовать DNS-серверы моего интернет-провайдера, так как они были нестабильны, когда мой маршрутизатор был задействован, даже для прямых запросов.
Так что вариант 2 был немного лучше для меня. Это будет означать немного обслуживания, но я с радостью время от времени использую dig
и редактирую /etc/hosts
.