Tôi đang cố gắng sử dụng dnsmasq để giải quyết một số miền đã biết bằng cách sử dụng cấu hình của nó, nhưng hãy để phần còn lại của các yêu cầu chuyển đến máy chủ DNS bình thường được chỉ định bởi DHCP. Tôi không thể làm điều này để làm việc. Khi tôi đặt DNS thành 127.0.0.1 thông qua bảng điều khiển Mạng, tôi phải mã hóa cứng các máy chủ DNS được gán DHCP thành cấu hình của dnsmasq. Tuy nhiên, khi tôi ở một mạng khác, ví dụ như tại nơi làm việc, tại máy khách, các địa chỉ này khác nhau. Tôi phải cấu hình lại bất cứ khi nào tôi thay đổi mạng.
Làm cách nào tôi có thể định cấu hình OS X để sử dụng 127.0.0.1 VÀ bất kỳ máy chủ DNS nào được chỉ định qua DHCP?
Nếu điều đó là không thể, thì làm sao tôi có thể nói với dnsmasq để có được các máy chủ DNS ngược dòng thông qua DHCP?
Đây là những gì tôi biết cho đến nay.
/etc/resolv.conf trên OS X là động, nó thay đổi theo những gì bạn đặt trong tùy chọn Mạng hoặc sử dụng DHCP. Nó thay đổi bất cứ lúc nào bạn kết nối lại. Nó thậm chí còn bị xóa khi bạn ngoại tuyến. Vì vậy, ngay sau khi tôi sử dụng 127.0.0.1, điều này được phản ánh trong /etc/resolv.conf và tôi không biết có nơi nào có thể tìm thấy địa chỉ DNS được gán DHCP trước đây không.
OS X không sử dụng /etc/resolv.conf.head.
OS X không sử dụng /etc/dhclient.conf nơi bạn có thể thêm các máy chủ DNS vào danh sách được cung cấp DHCP.
/etc/resolver/tld.conf không phải là một giải pháp, bởi vì điều đó cố gắng sử dụng máy chủ DNS dựa trên việc khớp với một tld (thật tốt nếu bạn sử dụng .dev hoặc một cái gì đó).
Chỉnh sửa: Có một ảnh chụp màn hình của cài đặt DNS Mạng ở đây trông giống như những gì tôi muốn, nhưng tôi không biết tác giả của bài viết đó đã đạt được như thế nào.