Как да промените DNS от командния ред на Mac OS X
За напреднали потребители на Mac може да е полезно да знаят, че DNS сървърите в OS X могат да бъдат зададени от командния ред, без да се налага да се обръщат към мрежовия контролен панел на System Preferences. Въпреки че GUI мрежовият контролен панел безспорно е най-лесният подход за повечето потребители на Mac, методът на командния ред предлага предимства за много случаи на употреба, особено за отстраняване на неизправности, извършване на временни DNS промени и дистанционно управление с ssh.
За да промените DNS настройките от командния ред на OS X, ще използвате винаги полезната команда ‘networksetup’. Докато настройката на мрежата има много разширени и сложни приложения, настройването на DNS всъщност е доста лесно.
Как да настроите DNS сървъри от командния ред на OS X с настройка на мрежата
Командата networksetup е налична във всички смътно модерни версии на системния софтуер на Mac. Ще използвате флага -setdnsservers, ще го насочите към мрежовата услуга и след това ще включите DNS IP, това може да изглежда по следния начин:
networksetup -setdnsservers (мрежова услуга) (DNS IP)
Например, за да настроите Mac с wi-fi на Google DNS на 8.8.8.8, синтаксисът ще бъде:
networksetup -setdnsservers Wi-Fi 8.8.8.8
Можете да зададете множество DNS сървъри, ако желаете, което ще позволи резервен вариант в случай, че първият или вторият сървър е недостъпен. Например, това ще зададе OpenDNS за първите два DNS сървъра и Google DNS като трети резервен:
networksetup -setdnsservers Wi-Fi 208.67.222.222 208.67.220.220 8.8.8.8
Това е само пример за DNS сървъри и не е непременно универсална препоръка. Ако искате да промените своя, струва си да намерите най-бързия DNS сървър чрез приложения като NameBench, които извършват сравнителни тестове, за да определят кой DNS ще бъде най-бърз за вашето конкретно местоположение.
Как да изчистите всички DNS сървъри с настройка на мрежата
Това не е същото като изчистването на DNS кеша, това просто премахва всички съществуващи персонализирани настройки на DNS сървъра. Това може да бъде полезно, ако искате да се върнете към DHCP осигурен DNS от рутер, модем или подобна ситуация:
networksetup -setdnsservers Wi-Fi
Както при настройването на DNS, премахването на DNS може да изисква да изчистите DNS кеш паметта след извършване на корекции, в зависимост от това какво се опитвате да направите.
Проверка на DNS настройките с настройка на мрежата
Можете също да проверите съществуващите DNS настройки, като използвате флага -getdnsservers с networksetup, това ще отчете каквито и да са текущите DNS настройки, ако има такива:
networksetup -getdnsservers Wi-Fi 8.8.8.8
Промяната и персонализирането на DNS може да има голямо разнообразие от цели, от ускоряване на търсенето до намиране на по-надеждни сървъри, до смяна на алтернативни доставчици за извършване на подробни търсения по време на разпространение, наред с много други ситуации.