DNS sunucusunu nasıl hızlı bir şekilde değiştirebilirim


23

Ağa özgü olmayan bir DNS sunucusu kullanmayı severim (Google’ın genel DNS 8.8.8.8’i gibi). Ancak, halka açık pek çok wi-fi konumu yetkilendirme sürecinde "hizmet şartlarını, burayı tıklayın" sayfasını yüklemez. Sanırım Macbook'umun web sayfasını araştırması gerekiyor, ancak henüz yetkilendirilmediğim için engellenen Google’a DNS istekleri gönderiyor.

Hızlı düzeltme, DNS sunucusunu Ağ tercihi bölmesinden silmek içindir (Ağ / Gelişmiş / DNS / Seç / sil / tıklama / tıklama / GAAA) ...

... ve yetkilendirildikten sonra tekrar ekleyin.

Yani, aradığım şey DNS sunucumu belirtmek için kolay bir yol. DNS sunucu listesini temizleyecek bazı servisler veya uygulamalar çalıştırmak isterdim (ideal olarak hiçbir şey seçmeme gerek kalmadan). Ardından, DNS sunucu özelliklerini geri koymak için tekrar çalıştırın.

Bu bazı Applescripting ile başarılabilir mi? Veya bir terminal komutu (o zaman Automator ile sarabilirim)?


Cevaplardan hoşunuza giden bir betiği kısayol tuşu ile değiştirmenize izin vermek için FastScripts gibi bir şey alırdım - çalışan uygulama bağlamında çalışır ve oturum
açtıktan

Yanıtlar:


19

Ayarları almak için:

networksetup -getdnsservers Airport

Onları değiştirmek için:

networksetup -setdnsservers Airport xx.xx.xx.xx

Bu ayarlar kalıcı değildir, bu nedenle manuel ayarlarınızı temizleyebilir, ortak wi-fi DNS'in işini yapmasına izin verebilir, daha sonra bir dahaki sefere kadar istediğiniz şeyi ayarlamak için -setdnsservers komutunu kullanabilirsiniz.


1
Bunu sevdim . Nasıl bilemedim networksetup? Şimdi networksetup -setdnsservers Wi-Fi Emptybir otomat betiğine sarıldım. Harika çalışıyor. Bu çözüm gibi ben anahtar dizileri hatırlamak gerekmez çünkü görece Navy 'WiFi çengel nadir bir olay. Teşekkürler!
Bill Nace

23

Adam Rice'ın çözümüne göre farklı Ağ Loakasyonları ayarladıktan sonra, üst menü çubuğu seçeneğini "Apple> Yer" seçeneğini kullanarak konumlar arasında hızlıca geçiş yapabilirsiniz.

görüntü tanımını buraya girin


1
Çok havalı! Hiç bir zaman birden fazla yerim olmadı (onlara ihtiyacım olacağını asla düşünmedim), bu yüzden o menüde asla fark etmedim. Teşekkürler!
Bill Nace

20

Birden çok ağ yapılandırmasına sahip olabilir ve Mac'inizde bunlar arasında geçiş yapabilirsiniz. Ağ ön bölmesini açın; üstte açılır bir menü olduğunu göreceksiniz (muhtemelen "varsayılan" veya başka bir şey söyler). Diyelim ki bu, ev kullanımı için istediğiniz gibi ayarlanmış olsun. O menüyü Konum Düzenle… 'ye getirin, adı çift tıklayın ve "Ev" gibi belirgin bir ad verin.

Ardından bu pencerede başka bir yer oluşturun (+ düğmesine basın) ve Kahve Dükkanı olarak adlandırın. Bu pencerede tamamlayın ve geçerli menünüz yapmak için menüden Coffee Shop'u seçin. Ayarları istediğiniz gibi yapın.

Bu durumların her birinde kullandığınız DNS ayarlarını değiştirmek için alt kısımdaki Gelişmiş düğmesine ve ardından DNS sekmesine tıklamanız gerekir.

Bu iki konumu ayarladıktan sonra, gelecekte Ağ ön panelinde bunlar arasında geçiş yapabilirsiniz; Aralarında geçiş yapmayı kolaylaştıran bağımsız uygulamalar olduğunu düşünüyorum (veya hangi ağları tespit ettiklerini otomatik olarak bile yapıyorlar) ama ben onlarla hiç oynamadım.


4

Başlatıcı, önceden tanımlanmış konumlarınızdan seçim yapmanıza izin verir - yalnızca DNS ayarlayarak farklı olan iki tane var.

görüntü tanımını buraya girin

Kısayol tuşum olarak Control-Space’e sahibim, bu yüzden DHCP tarafından sağlanan DNS yerine OpenDNS’i değiştirmek için bu tuş dizisi:

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

görüntü tanımını buraya girin

İkiden fazla varsa, aşağı ok tuşu tüm konumlarınız arasında geçiş yapacaktır. Yukarıdaki yorumlarımı koyduğum gibi - FastScripts , diğer cevaplardan istediğin komut dosyasına istediğin her kısayol tuş dizisini atamanı sağlar - çalışan uygulama bağlamında çalışır ve uygulamada tanımlanmış 10 kısayol tuşundan daha azına ihtiyacın olursa ücretsiz .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.