Làm cách nào để thêm máy chủ DNS tùy chỉnh và bảo vệ DNS mặc định của ISP trong OS X Mountain Lion


9

Tôi đang sử dụng OS X Mountain Lion. Tôi đang sử dụng dnsmasqđể thiết lập tên miền localhost localhost, chẳng hạn như http://local.dev , để trỏ đến localhost. Nhưng tôi phải thêm 127.0.0.1 trong tùy chọn hệ thống của mình -> cài đặt mạng.

Sau khi tôi thiết lập 127.0.0.1 làm máy chủ DNS, các máy chủ DNS mặc định của ISP đã bị tôi viết. Điều này đã ngăn tôi truy cập các trang web. Đó không phải là vấn đề lớn khi tôi không di chuyển máy tính của mình, tôi có thể nhập thủ công máy chủ DNS của ISP. Nhưng nếu tôi thay đổi địa điểm, DNS của ISP sẽ thay đổi.

Tôi cũng đã thử sử dụng máy chủ DNS của google, nhưng nó không hoạt động trong một số trường hợp. Làm cách nào tôi có thể dự trữ (hoặc cập nhật) máy chủ DNS của ISP mà không xóa 127.0.0.1 dưới dạng DNS.

Cảm ơn bạn trước.

Câu trả lời:


11

Vâng. Bạn có thể làm điều này, /etc/resolverlà bạn của bạn.

$ man 5 resolver:

tên miền Tên
miền liên quan đến cấu hình trình phân giải này. Tùy chọn này thường không được hệ thống tìm kiếm Mac OS X DNS yêu cầu khi cấu hình trình phân giải được đọc từ một tệp trong thư mục / etc / decver. Trong trường hợp đó, tên tệp được sử dụng làm tên miền.

Đơn giản chỉ cần đặt bạn có thể đặt nameserver 127.0.0.1bên trong một tập tin bạn tạo được gọi là/etc/resolver/dev

Bạn sẽ cần tải lại / khởi động lại. Sau đó, nó sẽ chuyển mọi yêu cầu đến *.devmáy chủ tên cục bộ của bạn.

DNS kết nối mạng của bạn vẫn tự động, do đó, nó sẽ đối phó với mọi thay đổi trong môi trường của bạn.

Chỉnh sửa: Tôi vừa tìm thấy https://serverfault.com/a/164215/163311http://www.echoditto.com/blog/never-touch-your-local-etchosts-file-os-x-again trong đó có một vài chi tiết và bao gồm dnsmasqchi tiết thiết lập.


Bài viết thứ hai bây giờ có thể được tìm thấy tại alanthing.com/blog/2012/04/24/ trên
ebelisle

0

Có một lý do cụ thể để sử dụng dnsmasq?

Bạn chỉ có thể thêm các mục vào /private/etc/hoststệp của mình để DNS được trỏ đến bất kỳ ISP nào bạn tình cờ được kết nối. Dưới đây là cách thực hiện bằng Terminal:

sudo nano /private/etc/hosts Nhập mật khẩu của bạn khi được nhắc.

Thêm bất kỳ bổ sung nào vào cuối tệp máy chủ (một mục nhập trên mỗi dòng), ví dụ:

127.0.0.1 local.dev

Control + O và sau đó nhập để lưu tệp trong nano. Điều khiển + X để thoát nano.

Bạn sẽ cần phải xóa bộ đệm DNS cục bộ bằng cách sử dụng: dscacheutil -flushcache


2
Sử dụng tệp máy chủ có thể là một giải pháp đơn giản, nhưng tôi cần thiết lập các tên miền ký tự đại diện như * .dev để trỏ đến localhost.
Daiwei
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.