ฉันจะเปลี่ยนเซิร์ฟเวอร์ DNS ได้อย่างรวดเร็วได้อย่างไร


23

ฉันมักจะใช้เซิร์ฟเวอร์ DNS ที่ไม่ใช่เครือข่าย (เช่น DNS สาธารณะของ Google 8.8.8.8) อย่างไรก็ตามสถานที่ตั้ง Wi-Fi สาธารณะหลายแห่งจะไม่โหลดหน้า "ข้อกำหนดในการให้บริการคลิกที่นี่" ในระหว่างกระบวนการอนุมัติ ฉันคิดว่าเป็นเพราะ Macbook ของฉันต้องค้นหาหน้าเว็บของพวกเขา แต่กำลังส่งคำขอ DNS ไปยัง Google ซึ่งถูกบล็อกเพราะฉันยังไม่ได้รับอนุญาต

การแก้ไขด่วนคือการลบเซิร์ฟเวอร์ DNS ออกจากบานหน้าต่างการตั้งค่าเครือข่าย (เครือข่าย / ขั้นสูง / DNS / เลือก / ลบ / clickety / คลิก / GAAA) ...

... แล้วเพิ่มกลับหลังจากฉันได้รับอนุญาต

ดังนั้นสิ่งที่ฉันกำลังมองหาเป็นวิธีที่ง่ายในการระบุเซิร์ฟเวอร์ DNS ของฉัน ฉันชอบที่จะเรียกใช้บริการหรือแอพที่จะล้างรายชื่อเซิร์ฟเวอร์ DNS (โดยไม่ต้องให้ฉันเลือกอะไร) จากนั้นเรียกใช้อีกครั้งเพื่อทำให้ข้อกำหนดเซิร์ฟเวอร์ DNS ของฉันกลับคืน

สามารถทำสิ่งนี้ได้สำเร็จด้วย Applescripting บ้างไหม? หรือคำสั่ง terminal (ที่ฉันสามารถห่อด้วย Automator) ได้ไหม


ฉันอยากได้FastScriptsเพื่อให้คุณได้รับความนิยมไม่ว่าจะเป็นสคริปต์อะไรจากคำตอบ - มันทำงานในบริบทของแอพที่กำลังทำงานอยู่และอนุญาตให้แป้นพิมพ์ลัดยิงสิ่งต่าง ๆ เมื่อคุณลงชื่อเข้าใช้
bmike

คำตอบ:


19

วิธีรับการตั้งค่า:

networksetup -getdnsservers Airport

วิธีเปลี่ยน:

networksetup -setdnsservers Airport xx.xx.xx.xx

การตั้งค่าเหล่านี้ไม่ถาวรดังนั้นคุณสามารถล้างการตั้งค่าด้วยตนเองปล่อยให้ Wi-Fi สาธารณะทำสิ่งนั้นจากนั้นใช้ -setdnsservers เพื่อตั้งค่าเป็นสิ่งที่คุณต้องการจนกระทั่งในครั้งต่อไป


1
รักนี้ ฉันไม่รู้เกี่ยวกับเรื่องนี้ได้networksetupอย่างไร ตอนนี้ฉันnetworksetup -setdnsservers Wi-Fi Emptyเขียนสคริปต์อัตโนมัติ ใช้งานได้ดี ฉันชอบวิธีนี้เพราะฉันไม่จำเป็นต้องจำลำดับที่สำคัญสำหรับเหตุการณ์ที่ค่อนข้างหายากในการเชื่อมต่อกับ WiFi ของ Panera ขอบคุณ!
Bill Nace

23

เมื่อคุณตั้งค่า Network Loacations ตามวิธีแก้ปัญหาของ Adam Rice แล้วคุณสามารถสลับไปมาระหว่างสถานที่ต่าง ๆ ได้อย่างรวดเร็วโดยใช้ตัวเลือกเมนู "Apple> ตำแหน่ง" ด้านบน

ป้อนคำอธิบายรูปภาพที่นี่


1
เยี่ยมมาก! ฉันไม่เคยมีสถานที่หลายแห่ง (ไม่เคยคิดว่าฉันต้องการมัน) ดังนั้นจึงไม่เคยสังเกตเห็นในเมนูนั้น ขอบคุณ!
Bill Nace

20

คุณสามารถกำหนดค่าเครือข่ายได้หลายแบบและสลับระหว่างเครือข่ายนั้นบน Mac ของคุณ เปิด Network prefpane และคุณจะเห็นว่ามีเมนูป๊อปอัพอยู่ด้านบน (อาจระบุว่า "default" หรือบางอย่าง) สมมติว่าคุณตั้งค่านี้ในแบบที่คุณชอบสำหรับใช้ในบ้าน ดึงเมนูนั้นลงมาเพื่อแก้ไขตำแหน่ง ... ดับเบิลคลิกที่ชื่อและตั้งชื่อที่ชัดเจนเช่น "หน้าแรก"

จากนั้นสร้างตำแหน่งอื่นในหน้าต่างนั้น (กดปุ่ม +) และตั้งชื่อร้านกาแฟ เสร็จสิ้นในหน้าต่างนั้นและเลือกร้านกาแฟจากเมนูเพื่อทำให้เป็นเมนูปัจจุบันของคุณ เปลี่ยนการตั้งค่าเป็นสิ่งที่คุณต้องการ

หากต้องการเปลี่ยนการตั้งค่า DNS ที่คุณใช้ในแต่ละกรณีคุณจะต้องคลิกปุ่มขั้นสูงที่ด้านล่างจากนั้นเลือกแท็บ DNS

เมื่อคุณตั้งค่าสถานที่ทั้งสองนี้แล้วคุณสามารถสลับระหว่างสถานที่เหล่านั้นในเครือข่าย prefpane ในอนาคต ฉันคิดว่ามีแอพพลิเคชั่นอิสระที่ทำให้การสลับระหว่างพวกเขาง่ายขึ้น (หรือแม้กระทั่งทำโดยอัตโนมัติตามเครือข่ายที่ตรวจพบ) แต่ฉันไม่เคยเล่นกับพวกเขา


4

Launchbar จะอนุญาตให้คุณเลือกจากตำแหน่งที่กำหนดไว้ล่วงหน้าของคุณ - ฉันมีสองตัวที่แตกต่างกันโดยการตั้งค่า DNS

ป้อนคำอธิบายรูปภาพที่นี่

ดังนั้นฉันจึงมี Control-Space เป็นฮอตคีย์ดังนั้นลำดับของคีย์นี้เพื่อสลับ OpenDNS แทนที่จะเป็น DHCP ที่ให้ DNS:

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

ป้อนคำอธิบายรูปภาพที่นี่

ปุ่มลูกศรลงจะวนไปมาระหว่างที่ตั้งทั้งหมดของคุณหากคุณมีมากกว่าสองแห่ง ตามที่ฉันใส่ไว้ในความคิดเห็นของฉันด้านบน - FastScriptsให้คุณกำหนดลำดับคีย์ลัดหนึ่งรายการให้กับสคริปต์ที่คุณต้องการจากคำตอบอื่น ๆ - มันทำงานในบริบทของแอพที่กำลังทำงานอยู่และเป็นอิสระถ้าคุณต้องการคีย์ลัดน้อยกว่า 10 รายการ .

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.