2013-10-25 17 views
9

Tôi đã sử dụng dnsmasq trên sư tử núi mac osx được cài đặt qua cổng mac. Gần đây, tôi nâng cấp lên Osx Mavericks và đột nhiên nó ngừng hoạt động.osx Mavericks: dnsmasq ngừng hoạt động

Tôi đã kiểm tra dnsmasq.conf và resolv.conf trong/opt/local/etc/không thay đổi. Ngoài ra, quá trình dnsmasq được hiển thị chạy trong màn hình hoạt động os. Tôi đã thử một lực lượng bỏ quá trình dnsmasq là tốt.

Mọi đề xuất? Có ai gặp phải vấn đề tương tự không?

Trả lời

0

Tôi gặp vấn đề với DNS sau khi nâng cấp, trong đó chỉ không bắt đầu từ giao diện người dùng. Không sử dụng DNSMASQ bản thân mình, mặc dù bạn có thể xem xét điều này để xem liệu có được kết nối với sự cố của bạn hay không.

https://discussions.apple.com/message/23469825#23469825

Chỉnh sửa (như root) plist tại /var/db/launchd.db/com.apple.launchd/overrides.plist

Hãy tìm <key>org.isc.named</key>

Set giá trị của <key>Disabled</key> để <false/>.

+0

Tôi mở tập tin đó bằng root và thấy như sau: Disabled , Vẫn không có may mắn – quintonFOX

20

tôi giải quyết bằng cách làm như sau:

  1. mkdir -pv $ (brew --prefix)/etc/
  2. echo 'địa chỉ =/.dev /127.0.0.1'> $ (brew --prefix) /etc/dnsmasq.conf
  3. sudo cp -v $ (brew --prefix dnsmasq) /homebrew.mxcl.dnsmasq.plist/Library/LaunchDaemons
  4. sudo launchctl load -w/Library/LaunchDaemons /homebrew.mxcl.dnsmasq.plist
  5. sudo mkdir -v/etc/resolver
  6. sudo bash -c 'echo "nameserver 127.0.0.1">/etc/resolver/dev'

Nếu lĩnh vực phát triển của bạn không .dev, sau đó thay đổi các phần in đậm cho miền của bạn. Nếu bạn cần các lĩnh vực khác, bạn cần phải chỉ lặp lại các bước 2 và 6.


Nguồn: This rực rỡ bài viết blog của Alan Ivey.

+2

này đã làm việc cho tôi. Mặc dù tôi đã nhìn thấy bài của Alan Ivey, và cấu hình của tôi hoàn toàn giống nhau ngay từ cái nhìn đầu tiên, tôi đã thực hiện các bước này và sau khi khởi động lại mọi thứ hoạt động như mong đợi. – Vanderstaaij

+0

Brava. Điều này giúp tôi rất nhiều.Nó chỉ ra rằng chúng ta cần phải làm 2 bước này cho maverick: sudo mkdir -v/etc/resolver sudo bash -c 'echo "máy chủ tên 127.0.0.1">/etc/resolver/dev' – David

+0

Cảm ơn. Điều này đã giúp tôi. Đã làm việc trước đây, nhưng chỉ dừng lại, vì vậy 2 bước cuối cùng đã khắc phục được sự cố của tôi. – TobyG

1

Lý do tại sao miền chỉ dnsmasq không hoạt động nữa trên maverick là vì BIND không còn được cài đặt - ngay cả khi công cụ nhà phát triển dòng lệnh được thêm vào.

Here là liên kết để có giải thích chi tiết.

Các vấn đề liên quan