Bagaimana saya bisa dengan cepat mengubah server DNS

23

Saya sering suka menggunakan server DNS khusus non-jaringan (seperti DNS publik Google 8.8.8.8). Namun, banyak lokasi wi-fi publik tidak akan memuat laman "persyaratan layanan, klik di sini" selama proses otorisasi. Saya kira itu karena Macbook saya perlu mencari halaman web mereka, tetapi mengirim permintaan DNS ke Google, yang diblokir karena saya belum diotorisasi.

Perbaikan cepat adalah menghapus server DNS dari panel preferensi Jaringan (Jaringan / Lanjutan / DNS / Pilih / hapus / clickety / klik / GAAA) ...

... lalu tambahkan kembali setelah saya diotorisasi.

Jadi, apa yang saya cari adalah cara mudah untuk menentukan server DNS saya. Saya ingin menjalankan beberapa layanan atau aplikasi yang akan menghapus daftar server DNS (idealnya tanpa perlu saya memilih apa pun). Dan kemudian jalankan lagi untuk mengembalikan spesifikasi server DNS saya.

Bisakah ini diselesaikan dengan beberapa Applescripting? Atau perintah terminal (yang kemudian bisa saya bungkus dengan Automator)?

Bill Nace
sumber
Saya akan mendapatkan sesuatu seperti FastScripts untuk memberi Anda hot key apa pun script yang Anda suka dari jawaban - itu berjalan dalam konteks aplikasi yang sedang berjalan dan memungkinkan pintasan keyboard untuk memecat hal-hal setelah Anda masuk.
bmike

Jawaban:

19

Untuk mendapatkan pengaturan:

networksetup -getdnsservers Airport

Untuk mengubahnya:

networksetup -setdnsservers Airport xx.xx.xx.xx

Pengaturan ini tidak persisten, sehingga Anda dapat menghapus pengaturan manual Anda, biarkan publik wi-fi DNS melakukan hal itu, kemudian gunakan -setdnsservers untuk mengaturnya ke apa yang Anda inginkan hingga waktu berikutnya.

zzz
sumber
1
Cinta ini . Bagaimana saya tidak tahu networksetup? Saya sekarang sudah dibungkus networksetup -setdnsservers Wi-Fi Emptydengan skrip automator. Bagus sekali. Saya suka solusi ini karena saya tidak perlu mengingat urutan kunci untuk acara yang relatif jarang terhubung ke WiFi Panera. Terima kasih!
Bill Nace
23

Setelah Anda mengatur Network Loacations yang berbeda sesuai dengan solusi Adam Rice, Anda dapat dengan cepat beralih di antara lokasi menggunakan opsi menubar atas "Apple> Location".

masukkan deskripsi gambar di sini

Rahul
sumber
1
Itu keren! Saya tidak pernah memiliki beberapa lokasi (tidak pernah berpikir saya akan membutuhkannya), jadi tidak pernah menyadarinya di menu itu. Terima kasih!
Bill Nace
20

Anda dapat memiliki beberapa konfigurasi jaringan dan beralih di antaranya di Mac Anda. Buka prefpane Jaringan, dan Anda akan melihat bahwa ada menu popup di bagian atas (mungkin mengatakan "default" atau sesuatu). Katakanlah Anda menyiapkan ini sesuai keinginan Anda untuk digunakan di rumah. Tarik ke bawah menu itu untuk Edit Lokasi ..., klik dua kali pada namanya, dan berikan nama yang jelas seperti "Rumah."

Kemudian buat lokasi lain di jendela itu (tekan tombol +) dan beri nama Coffee Shop. Selesaikan di jendela itu dan pilih Coffee Shop dari menu untuk menjadikannya menu Anda saat ini. Ubah pengaturan menjadi apa pun yang Anda inginkan.

Untuk mengubah pengaturan DNS yang Anda gunakan dalam setiap kasus ini, Anda harus mengklik tombol Advanced di bagian bawah, lalu tab DNS.

Setelah Anda menyiapkan dua lokasi ini, Anda dapat beralih di antara mereka di Prepane jaringan di masa mendatang; Saya pikir ada aplikasi independen yang membuatnya lebih mudah untuk beralih di antara mereka (atau bahkan melakukannya secara otomatis berdasarkan jaringan apa yang mereka deteksi) tetapi saya tidak pernah bermain-main dengan mereka.

Adam Rice
sumber
4

Launchbar akan memungkinkan Anda untuk memilih dari lokasi yang Anda tentukan sebelumnya - Saya punya dua yang hanya berbeda dengan pengaturan DNS.

masukkan deskripsi gambar di sini

Jadi saya memiliki Control-Space sebagai hotkey saya jadi ini urutan tombol untuk beralih OpenDNS bukan DHCP yang disediakan DNS:

^+ Space, L, O, C, Return, ,Return

masukkan deskripsi gambar di sini

Tombol panah bawah akan berputar di antara semua lokasi Anda jika Anda memiliki lebih dari dua. Seperti yang saya masukkan dalam komentar saya di atas - FastScripts memungkinkan Anda menetapkan satu urutan tombol pintas ke skrip apa pun yang Anda suka dari jawaban lain - ini berjalan dalam konteks aplikasi yang sedang berjalan dan gratis jika Anda memerlukan kurang dari 10 tombol cara pintas yang ditentukan dalam aplikasi .

bmike
sumber