Anonim

DNS (система за имена на домейни) сървърите превеждат удобното за хората име на уебсайт (напр. switchingtomac.com) в IP адрес, който сочи към конкретния сървър, който хоства този уебсайт.

Ако настройката на DNS не работи правилно, тези DNS търсения няма да работят и няма да стигнете до уебсайта. Ако получавате „DNS сървърът не отговаря“ или други съобщения за грешка, свързани с DNS на вашия Mac, това са някои вероятни решения на проблема.

Рестартирайте всичко

Стандартният съвет за рестартиране на нещата се прилага повече от всякога за проблеми с DNS, тъй като често проблемът с интернет връзката трябва да бъде решен.Като такъв, рестартирайте всички устройства във веригата. Рестартирайте своя модем (напр. вашия оптичен ONT, кабелна кутия и т.н.) и вашия рутер (ако е отделно устройство). Рестартирайте всички сателитни мрежови модули, разширители и повторители. Накрая рестартирайте самия Mac.

Някои доставчици на интернет услуги позволяват на абонатите да нулират връзката на ISP дистанционно чрез уебсайт или табло за управление на мобилно приложение. Ако имате тази функция, може също да искате да нулирате връзката си с ISP дистанционно.

Вашият Mac ли е проблемът?

Преди да започнете да ровите из вашия Mac, трябва да стесните проблема до вашия компютър, или ще си загубите времето и потенциално ще объркате нещата още повече.

Най-бързият начин да проверите дали проблемът е с нещо различно от вашия Mac е да отворите същата уеб страница на друго устройство, свързано към същата мрежа. Друга възможност е да превключите вашия Mac към друга връзка (напр. гореща точка на iPhone или Ethernet) и вижте дали проблемът продължава.

Може да опитате и друг уеб браузър, като например да превключите към Google Chrome, ако сте използвали Safari, или обратно.

Ако проблемът продължава и след вашето macOS устройство, по-добре е първо да следвате нашето общо ръководство за отстраняване на проблеми с DNS. Може също да се сблъскате с прекъсване на DNS, което можете да разрешите, като следвате стъпките, описани в „Промяна на вашия DNS сървър“ по-долу.

Актуализирайте своя браузър и macOS

Да предположим, че имате чакащи актуализации на браузъра в Chrome, Safari или друг браузър. Първо завършете тази актуализация, преди да продължите да отстранявате проблема с DNS. Браузърът не би трябвало да има проблеми при свързването въпреки прекъсване на DNS или друг проблем, тъй като се свързва директно към списък с налични сървъри за актуализиране.

Виждали сме също публикации в онлайн форуми, показващи, че проблемите с DNS на компютри с macOS са по-запознати с конкретна версия на macOS, отколкото с други. Например изглежда, че по-специално macOS Big Sur има проблем с DNS, който изскача на случаен принцип.

Независимо дали това е проблем с конкретни версии на macOS, добра идея е да актуализирате до най-новата версия на изданието на macOS, което използвате. Като алтернатива, ако сте готови за значително надграждане, актуализирайте до най-новата версия на macOS, която хардуерът на вашия Mac поддържа. Това трябва да елиминира проблемите с DNS, причинени от грешки, известни на Apple.

Рестартирайте mDNSResponder

Ако отворите macOS Activity Monitor, ще видите процес, наречен „mDNSResponder“ като една от многото програми, работещи във фонов режим на операционната система. Този малък софтуер има важна задача: той търси устройства в мрежата, които използват мрежовия протокол Bonjour с нулева конфигурация на Apple.

Стотици устройства, приложения и функции на macOS разчитат на mDNSResponder, за да функционират правилно, но понякога процесът се обърква. Това може да доведе до странно мрежово поведение, което включва DNS грешки при опит за сърфиране в уебсайтове.

  1. Отворете Activity Monitor, като го потърсите в Spotlight Search. Можете да отворите търсенето в Spotlight, като натиснете Command + Space.

  1. Потърсете mDNSresponder в списъка с изпълнявани процеси, като използвате функцията Търсене.

  1. Изберете го и след това изберете иконата X, за да спрете процеса.

  1. Потвърдете, че искате да излезете принудително от mDNSresponder.

  1. Опитайте да отворите уебсайта отново.

Прочистване на DNS кеша

Един от най-често срещаните проблеми е DNS кеш, който е повреден или остарял. DNS кешът изброява адресите на уебсайтове и свързаните с тях IP адреси.

Уебсайтовете, които посещавате често или сте посещавали наскоро, имат своите IP адреси в кеша, така че следващия път, когато ги видите, браузърът отива направо към сървъра, вместо първо да пита DNS сървъра.

Ако IP адресът е променен или сървърът на този конкретен адрес не работи, вашият DNS кеш вече сочи към грешното място и уебсайтът няма да се зареди. Можете да „изчистите“ DNS кеша, което означава изтриването му. Това принуждава вашия браузър да получава свежа информация от DNS сървъра:

  1. Отворете терминала. Можете да го намерите, като натиснете Command + Space и след това потърсите „Терминал“.
  1. След това ще изпълним команда с помощта на „sudo“ или „Super User DO“. Това издига командата до най-високото администраторско ниво. Може да се наложи да въведете администраторската парола за вашия Mac, когато изпълнявате тези команди.
  1. Точната терминална команда за изчистване на DNS в macOS се различава в зависимост от вашата работеща версия. Следните команди са специфични за всяка изброена версия на macOS.

За Mojave (версия 10.14), High Sierra (версия 10.13), Sierra (версия 10.12), Mountain Lion (версия 10.8) и Lion (версия 10.7) използвайте:

sudo killall -HUP mDNSResponder

За El Capitan (версия 10.11) и Mavericks (версия 10.9):

sudo dscacheutil -flushcache sudo killall -HUP mDNSResponder

За Yosemite (версия 10.10):

sudo discoveryutil mdnsflushcache sudo discoveryutil udnsflushcaches

За Snow Leopard (версия 10.6) и Leopard (версия 10.5):

sudo dscacheutil -flushcache

За Tiger (версия 10.4):

lookupd -flushcache

Сега вашият DNS кеш е празен и всички проблеми, свързани с кеша, трябва да бъдат разрешени. Ако не знаете каква версия на macOS имате, проверете каква версия на macOS имам?

Ако трябва да изчистите DNS на устройства с Windows, iOS или Android, вижте нашето Ръководство за прочистване на DNS кеша.

Променете своя DNS сървър

По принцип доставчиците на интернет услуги поддържат свои собствени DNS сървъри, така че клиентите им да могат да получат голяма отзивчивост, когато сърфират в уебсайтове. Вашият рутер автоматично получава адресите на DNS сървъра от вашия интернет доставчик и всички заявки за сървър за имена отиват към тези сървъри.

Въпреки това, не е нужно просто да използвате DNS сървъра, който вашият интернет доставчик предоставя. Всъщност много интернет доставчици имат доста лоши DNS сървъри, така че е по-добре да преминете към такива, които обикновено се считат за най-висок клас.

  1. Отворете менюто на Apple и изберете System Preferences.

  1. След това изберете Мрежа.

  1. Сега изберете мрежовата връзка, за която искате да укажете DNS сървър. Ако използвате Wi-Fi, изберете съответната Wi-Fi връзка. Ако използвате няколко мрежови интерфейса, ще трябва да повторите тези стъпки за всички тях.

  1. Изберете Разширени и след това изберете раздела DNS.

  1. За да добавите DNS сървър, изберете бутона + под секцията DNS сървъри.

Кой DNS сървър ще изберете зависи от вас, но Cloudflare DNS и Google DNS са силно препоръчителни.

Добър първи избор е бързият и точен публичен DNS сървър на Google. Това са данните за въвеждане:

  • 8.8.8.8
  • 8.8.4.4
  • 2001:4860:4860::8888
  • 2001:4860:4860::8844

Това са сървърите, които да добавите за Cloudflare DNS:

  • 1.1.1.1
  • 1.0.0.1
  • 2606:4700:4700::1111
  • 2606:4700:4700::1001

Трета добра алтернатива е OpenDNS. Това са адресите на сървърите:

  • 208.67.222.222
  • 208.67.220.220

Можете дори да използвате специализирани Smart DNS услуги, които ви дават прецизен контрол върху вашето интернет изживяване и дори могат да ви позволят да заобиколите блокирането на съдържание, базирано на местоположение. Повечето интелигентни DNS услуги обаче изискват абонаментна такса.

Проверете защитната стена на Mac

В някои случаи вашите проблеми с DNS може да са резултат от проблем със защитната стена на вашия Mac. Защитната стена е софтуерен или хардуерен мрежов филтър, който блокира неоторизиран трафик. Вашата защитна стена може да блокира връзката ви с DNS сървъра по някаква причина. Вижте ръководството за конфигуриране на защитната стена на Mac за подробности относно активирането, деактивирането и конфигурирането на защитната стена.

Настройте персонализирано маршрутизиране с помощта на файла Hosts

Съвременните операционни системи имат локална таблица за маршрутизиране, известна като файл Hosts. Това е прост текстов документ, който вашият браузър винаги ще проверява преди DNS кеша или DNS сървър.

Ако имате проблеми само с конкретни уебсайтове, можете да настроите персонализиран маршрут за този уебсайт, като редактирате файла hosts. Този файл съдържа списък с „имена на хостове“, който е просто IP адрес и URL адреса на уебсайта, който върви с него.

Това е толкова просто, колкото добавяне на IP адрес и URL на сайта. Можете да пренасочите URL адреса към всеки IP адрес, който желаете, който има своите приложения, но тук искаме той да сочи към уебсайта, който искаме да посетим.

Можете да настроите списък с постоянни пренасочвания за най-критичните ви уебсайтове, така че никакъв DNS проблем да не може да ги засегне. Вижте нашето ръководство за редактиране на файлове на macOS Host за точни инструкции.

Как да разрешите проблеми с DNS на macOS