วิธีการเพิ่มโดเมนการค้นหา DNS เพิ่มเติมโดยไม่สนใจ DHCP


12

ฉันต้องการเพิ่มรายชื่อ Search Domains ของตัวเอง แต่ไม่มีการแทนที่ DHCP ที่ถูกส่งคืน?

อย่างที่ใคร ๆ ก็คาดไม่ถึงฉันได้ลองเพิ่มไปยังเครือข่าย> ขั้นสูง> DNS แล้ว แต่การเพิ่มไว้ในนั้นก็จะแทนที่สิ่งเหล่านั้นจาก DHCP ซึ่งไม่ใช่ความตั้งใจของฉัน

มันจะสมบูรณ์ถ้าฉันสามารถเพิ่มพวกเขาหลังจากที่รูปแบบ DHCP แต่ฉันก็จะยอมรับวิธีแก้ปัญหาที่เพิ่มพวกเขาหลังจาก

ลองครั้งที่สองจะเป็น/etc/resolv.confแต่ข้อความจากไฟล์นั้นชัดเจนเท่าที่จะเป็นไปได้:

# This file is not used by the host name and address resolution
# or the DNS query routing mechanisms used by most processes on
# this Mac OS X system.
#
# This file is automatically generated.

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

ยังฉันไม่ต้องการสิ่งที่หายไปในการปรับปรุงเล็กน้อย OS X

ฉันจะทำสิ่งนี้กับ OS X 10.7 ได้อย่างไร


1
คุณอาจอธิบายสิ่งที่คุณได้ลองเพิ่มขึ้นอีกเล็กน้อยและทำไมการป้อนโดเมนการค้นหาในสถานที่ปกติไม่ใช่สิ่งที่คุณต้องการ โดยเฉพาะ - คุณต้องการให้โดเมนการค้นหาของคุณถูกค้นหาก่อนหน้า DHCP หรือหลังจากโดเมนที่ให้มาหรือไม่
bmike

คำตอบ:


1

อาจลองเพิ่ม / ต่อท้ายพวกเขา/etc/resolv.confใช่ไหม คุณไม่สามารถเพิ่มพวกเขาลงในตอนท้ายของรายการด้วยตนเองโดยคั่นด้วยเครื่องหมายจุลภาคใน Lion หรือไม่ ดูเหมือนว่าจะทำงานใน 10.6 มันเพิ่มมันนอกเหนือจาก DHCP ที่ให้มาและจำนวนมากทั้งหมดจะแสดงใน resolv.conf ทันที

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

ฉันสามารถบอกคุณได้ว่าเป็น Snow Leopard mDNSResponder (Bonjour) จัดการ DNS ทั้งหมด (ไม่ใช่แค่ Multicast DNS)


resolve.confการใช้งานถูกคัดค้านโดยมีการบันทึกไว้ในไฟล์
โซริน

สิ่งนี้ใช้ไม่ได้และไม่ควรเป็นคำตอบที่ยอมรับได้ @ คำตอบ Yobert ของการทำงานที่ดีและไม่ตรงกับสิ่งที่ผู้ถามต้องการ
JakeRobb

3

คุณสามารถใช้networksetupคำสั่งและเพิ่มโดเมนการค้นหาเพิ่มเติมในอาร์เรย์บนบรรทัด comand: จากหน้า man:

-setsearchdomains networkservice domain1 [domain2] [...]

Use this command to designate the search domain for the specified
<networkservice>. You can list any number of search domains
(replace domain1, domain2, and so on with the name of a local
domain). If you want to clear all search domain entries for the
specified network service, type aemptya in place of the domain

ดังนั้น:

sudo networksetup -setsearchdomains Wi-Fi legacydomain.com secondlegacydomain.com additionaldomain.org evenmoresearchdomain.net

การร้องขอนี้ควรมีลำดับที่เหมาะสม


3
ในขณะที่ฉันชอบแนวทางบรรทัดคำสั่งฉันต้องบอกว่าการใช้งานนี้จะแทนที่โดเมน DNS ที่ได้รับจากเซิร์ฟเวอร์ DHCP ดังนั้นจึงไม่ใช่วิธีแก้ปัญหาที่เหมาะสม ฉันยังต้องการที่จะสามารถใช้พวกเขาเพียงเพื่อเพิ่มของฉันที่ด้านบนของรายการ ต้องการโซลูชันอัตโนมัติ
โซริน

3

เพียงแค่วางไฟล์ใน / etc / resolver / ด้วยชื่อเช่น "searchappend" พร้อมเนื้อหาเหล่านี้:

search example.com

อย่าตั้งชื่อไฟล์ "com" หรือ TLD ที่ถูกต้องอื่น ๆ สิ่งนี้ได้ผลเพราะเวทย์มนตร์ของ OSX สำหรับข้อมูลเพิ่มเติมอ่านผ่านhttps://developer.apple.com/legacy/library/documentation/Darwin/Reference/ManPages/man5/resolver.5.html

ฉันมีไฟล์ที่เรียกว่า "กงสุล" ที่มีลักษณะเช่นนี้:

nameserver 127.0.0.1
port 8600
search consul

นั่นน่าอัศจรรย์ที่ทำให้มันเป็นเช่นนั้น. csul จะถูกผนวกเข้ากับพา ธ การค้นหาและการแก้ไขใด ๆ สำหรับ. consul TLDs ใช้เนมเซิร์ฟเวอร์ในท้องถิ่นของฉัน


ลิงก์เสียหายไม่สามารถหาทดแทนได้
slm

ฉันเห็นด้วยว่าลิงก์นั้นใช้งานไม่ได้ แต่สิ่งนี้ใช้ได้กับฉันที่ 10.13.6 ฉันต้องสร้าง / etc / resolver ก่อน search mydomain.comไฟล์ที่ผมสร้างขึ้นมีเพียง โดเมนการค้นหาเพิ่มเติมที่ใช้กับอะแดปเตอร์เครือข่ายทั้งหมดและผนวกเข้ากับโดเมนการค้นหา DHCP ที่มีอยู่
JakeRobb

สิ่งนี้ไม่ได้ผลสำหรับฉันอีกต่อไปในโมฮาวี :(
JakeRobb

คุณสามารถทำได้man 5 resolverบน mac ของคุณ? ลิงก์ไปยังเวอร์ชันเว็บของหน้าเว็บเดียวกันนั้น
Yobert

1

เพิ่มลงในการตั้งค่าระบบ> เครือข่าย> ขั้นสูง> | DNS |

(มีเหตุผลพิเศษใด ๆ สำหรับเรื่องนี้ที่ถูกโหวต? มันเป็นสิ่งที่ผู้ร้องขอร้องขอและไม่ต้องการใช้เทอร์มินัล)


2
เพราะเขาเขียนว่าเขาไม่ต้องการแทนที่รายการ DHCP DNS รวมทั้งคุณจะต้องเพิ่มพวกเขาในทุก ๆ อินเตอร์เฟส
joelpittet

0

สมมติว่าเราเตอร์ของคุณมีชุดเซิร์ฟเวอร์ DNS เพิ่มที่อยู่ IP (เราเตอร์ของคุณ) ลงในรายการเซิร์ฟเวอร์ DNSของคุณ เพิ่มเซิร์ฟเวอร์ DNS ของคุณด้านล่าง

คอมพิวเตอร์ของคุณจะสอบถามเราเตอร์ของคุณก่อนจากนั้นจึงวนรอบที่คุณกำหนดด้วยตนเอง

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