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