Paano Baguhin ang DNS mula sa Command Line ng Mac OS X

Anonim

Maaaring maging kapaki-pakinabang ang mga advanced na user ng Mac na malaman na ang mga DNS server sa OS X ay maaaring itakda mula sa command line, nang hindi kinakailangang lumiko sa control panel ng System Preferences Network. Bagama't ang control panel ng GUI Network ay hindi maikakailang ang pinakamadaling diskarte para sa karamihan ng mga gumagamit ng Mac, ang paraan ng command line ay nag-aalok ng mga benepisyo para sa maraming mga kaso ng paggamit, lalo na para sa pag-troubleshoot, paggawa ng mga pansamantalang pagbabago sa DNS, at remote na pamamahala gamit ang ssh.

Upang baguhin ang mga setting ng DNS mula sa command line ng OS X, gagamitin mo ang palaging kapaki-pakinabang na command na 'networksetup'. Bagama't maraming advanced at kumplikadong paggamit ang networksetup, talagang madali ang pagtatakda ng DNS.

Paano Magtakda ng Mga DNS Server mula sa Command Line ng OS X gamit ang networksetup

Ang networksetup command ay available sa lahat ng hindi malinaw na modernong bersyon ng Mac system software. Gagamitin mo ang flag -setdnservers, ituro ito sa serbisyo ng network, at pagkatapos ay isama ang DNS IP, maaaring ganito ang hitsura nito:

networksetup -setdnservers (Network Service) (DNS IP)

Halimbawa, upang magtakda ng Mac na may wi-fi sa Google DNS na 8.8.8.8 ang syntax ay magiging:

networksetup -setdnservers Wi-Fi 8.8.8.8

Maaari kang magtakda ng maramihang mga DNS server kung ninanais, na magbibigay-daan sa fallback kung sakaling hindi maabot ang una o pangalawang server. Halimbawa, itatakda nito ang OpenDNS para sa unang dalawang DNS server, at ang Google DNS bilang pangatlong fallback:

networksetup -setdnservers Wi-Fi 208.67.222.222 208.67.220.220 8.8.8.8

Ito ay isang halimbawa lamang ng mga DNS server at hindi isang pangkalahatang rekomendasyon. Kung gusto mong baguhin ang sa iyo, sulit na hanapin ang pinakamabilis na DNS server sa pamamagitan ng mga app tulad ng NameBench, na nagsasagawa ng benchmark na pagsubok upang matukoy kung aling DNS ang pinakamabilis para sa iyong partikular na lokasyon.

Paano I-clear ang Lahat ng DNS Server gamit ang networksetup

Hindi ito katulad ng pag-flush ng DNS cache, inaalis lang nito ang anumang umiiral nang custom na setting ng DNS server. Makakatulong ito kung gusto mong bumalik sa DHCP na ibinigay na DNS mula sa isang router, modem, o katulad na sitwasyon:

networksetup -setdnservers Wi-Fi

Tulad ng pagtatakda ng DNS, ang pag-alis ng DNS ay maaaring mangailangan sa iyo na i-flush ang mga DNS cache pagkatapos gumawa ng mga pagsasaayos, depende sa kung ano ang sinusubukan mong gawin.

Tinitingnan ang Mga Setting ng DNS gamit ang networksetup

Maaari mo ring suriin ang mga kasalukuyang setting ng DNS sa pamamagitan ng paggamit ng flag -getdnservers na may networksetup, iuulat nito pabalik kung ano man ang kasalukuyang mga setting ng DNS, kung mayroon man:

networksetup -getdnservers Wi-Fi 8.8.8.8

Ang pagpapalit at pag-customize ng DNS ay maaaring magkaroon ng malawak na iba't ibang layunin, mula sa pagpapabilis ng mga paghahanap, sa paghahanap ng mas maaasahang mga server, sa pagbabago sa mga alternatibong provider upang magsagawa ng mga detalyadong paghahanap sa panahon ng pagpapalaganap, sa gitna ng maraming iba pang sitwasyon.

Paano Baguhin ang DNS mula sa Command Line ng Mac OS X