Во-первых, я бы порекомендовал вам попытаться определить, где происходит сбой DNS. Возможно, это локально для вашей машины, или проблема на вашем маршрутизаторе, или даже то, что ваш провайдер (это предполагает, что вы полагаетесь на своего провайдера для предоставления результатов DNS).
Поэтому, когда это происходит, откройте командную строку и используйте nslookup для проверки вашего DNS.
Введите «nslookup», и вы перейдете к интерактивной подсказке. По умолчанию он будет проверять записи A, поэтому введите что-то, что вы ожидаете вернуть, например «google.com», и нажмите enter. Когда это сработает, он вернет записи A для google.com, поэтому вы должны увидеть IP-адреса домена. Если он не работает, он сообщит вам, что истекло время ожидания или что запись не была возвращена.
В любом случае, он должен сначала сказать вам сервер, который ответил, это даст вам знать, где он пытается получить свой результат.
Так что теперь вы можете использовать nslookup, чтобы изменить место запроса. Для этого введите «IP-адрес сервера». Так, например, я часто переключаюсь на следующий общедоступный DNS-сервер, чтобы проверить «сервер 4.2.2.2» (нажмите Enter, чтобы установить). Затем еще раз введите «google.com» и нажмите «Enter».
Если это успешно, то вы знаете, что это DNS-расположение по умолчанию, которое вы обычно запрашиваете, что вызывает проблему. Здесь у вас есть несколько вариантов, обычно вы можете изменить свой маршрутизатор, чтобы он указывал на выбранный вами DNS-сервер. Он имеет тенденцию использовать по умолчанию вашего провайдера ... но, возможно, у вашего провайдера есть лучший IP-адрес, или вы хотите использовать общедоступный DNS и т.д. Естественно, вы хотите использовать только авторитетные DNS-серверы в качестве скомпрометированного DNS-сервера может предоставить вам измененные записи, которые будут означать, что при переходе на сайт вы, возможно, обращаетесь к фальшивому сайту (и, например, предоставляете учетные данные для входа на неправильный сайт).
Вы также можете вручную указать свой собственный DNS-сервер для каждого компьютера (в настройках TCP/IP для сетевого подключения).
Вышесказанное является лишь «основным» наиболее распространенным объяснением, могут быть и другие проблемы, которые могут сыграть. Но начните с использования nslookup (на компьютерах с Windows инструмент 'dig' эквивалентен в Linux), чтобы попытаться найти причину.