Làm cách nào để sử dụng máy chủ DNS localhost của tôi khi ngoại tuyến, trên Snow Leopard


5

Tôi đã làm theo các hướng dẫn này để thiết lập máy chủ DNS cục bộ trên máy Mac của mình và sử dụng nó để đặt tên miền phụ ký tự đại diện trên localhost. Đó là một điều thực sự tốt đẹp:

http://mikeferrier.ca/2011/04/04/setting-up-wildcard-dns-on-localhost-domains-on-osx/

Tuy nhiên, có một điểm yếu: Đôi khi tôi đang cố gắng làm việc ngoại tuyến và phiên bản BIND cục bộ chỉ được tư vấn khi bạn có kết nối trực tiếp với 127.0.0.1 trong danh sách máy chủ DNS.

Có cách nào để đạt được hiệu ứng này nhé?

Ross M Karchner 24 Tháng 8 2011 01:17
nguồn

127.0.0.1 đang ngoại tuyến. Bạn luôn có thể kết nối với 127.0.0.1 = localhost. Điều duy nhất bạn cần là giao diện loopback aka localhost aka 127.0.0.1. Tôi không phải là người yêu thích osx và tôi không đủ tín nhiệm ở đây để đưa ra nhận xét ... Chính xác thì "làm việc ngoại tuyến" nghĩa là gì? Một chế độ safari?
Ярослав Рахматуллин 16 Tháng 6 2011 12:43

Tôi đang làm việc trên một trang web sử dụng tên miền phụ - sử dụng thủ thuật đó ở trên, tôi có thể giả mạo điều đó trên localhost, vì vậy tôi có one.mydomain.local và hai.mydomain.local, v.v., tất cả đều phân giải thành 127.0.0.1. Nhưng nó chỉ hoạt động khi tôi có một kết nối hoạt động. Ngoại tuyến, tôi chỉ có nghĩa là không kết nối với bất kỳ mạng
Ross M Karchner 17 Tháng 6 2011 02:59

chỉ cần đảm bảo "lo", vòng lặp ngược lên. ifconfig lo up hoặc bất cứ điều gì (trong đó bất cứ thứ gì giống như ifconfig 127.0.0.1
Ярослав Рахматуллин 17 Tháng 6 2011 03:11

Localhost vẫn ổn-- điều tôi muốn là phiên bản BIND chạy cục bộ của tôi sẽ được tư vấn cho việc tra cứu tên miền, ngay cả khi tôi không trực tuyến.
Ross M Karchner 17 Tháng 6 2011 11:08

Câu trả lời:


2

Bạn cần đặt cấu hình trình phân giải của mình để sử dụng 127.0.0.1 cho tên miền cục bộ đó:

sudo mkdir /etc/resolver
sudo vim /etc/resolver/local

Thêm các dòng sau vào /etc/resolver/local cấu hình:

nameserver 127.0.0.1
search_order 1

Tên của tệp cấu hình "cục bộ" là tên miền tìm kiếm của bạn. .

Sau đó, bạn có thể truy cập cấu hình Mạng / Tùy chọn hệ thống của mình và xóa máy chủ DNS tùy chỉnh mà bạn đã đặt ở đó cho 127.0.0.1. Cấu hình trình phân giải ở trên có nghĩa là DNS localhost của bạn sẽ chỉ được tư vấn cho các miền "cục bộ".

Thêm chi tiết trong hữu ích này máy chủ trả lời .

Andrew Vit 24 Tháng 8 2011 01:17
nguồn

1

Các chủ đề Một chút hack phần cứng == Không có Wi-Fi đề nghị sử dụng một thiết bị loopback phần cứng (6,79 đô la trên Amazon).

Đây có thể là một giải pháp để lừa OS X nghĩ rằng nó có kết nối mạng hợp lệ.

Điều này cũng yêu cầu sử dụng địa chỉ IP tĩnh, vì không có máy chủ DHCP.

image

harrymc 3 Tháng 7 2011 07:39
nguồn

Tôi đang mua nó bây giờ để xem nếu nó hoạt động. Bạn đã thực sự thử điều này, cùng với điều DNS cục bộ chưa?
Barnabas Kendall 4 Tháng 7 2011 22:07

Hy vọng điều này làm việc cho bạn. Nhưng không, tôi không bao giờ gặp vấn đề này, cũng không phải máy Mac. Bạn đã thử chỉ kết nối cáp mạng với thẻ và sử dụng IP tĩnh chưa?
harrymc 5 Tháng 7 2011 05:59

Điều này thật thú vị-- nhưng ở đó là một giải pháp phần mềm, phải không?
Ross M Karchner 6 Tháng 7 2011 16:49

Hmmmm .... có thể.
harrymc 6 Tháng 7 2011 17:40

1

Có lẽ tôi đang thiếu một cái gì đó, nhưng dường như bạn đang xem hoàn toàn tệp / etc / hosts. Các hệ điều hành Unix sẽ tham chiếu / etc / hosts trước khi thực hiện các yêu cầu DNS. localhost quyết tâm 127.0.0.1 bởi vì nó được chỉ định trong / etc / hosts!

http://en.wikipedia.org/wiki/hosts_%28file%29

Bạn có thể chỉnh sửa / etc / hosts với bất kỳ trình soạn thảo văn bản nào, nhưng bạn sẽ cần quyền root.

sudo open -a TextEdit /etc/hosts

127.0.0.1 one.mydomain.local
127.0.0.1 two.mydomain.local
127.0.0.1 example.com subdomain.example.com
solo 6 Tháng 7 2011 18:47
nguồn

Ý tưởng là không phải thủ công / etc / hosts-- Tôi muốn bất cứ điều gì .local để giải quyết tới 127.0.0.1
Ross M Karchner 7 Tháng 7 2011 14:38

/ etc / hosts không hữu ích lắm khi bạn đang phát triển các trang web sử dụng tên miền phụ động, như username.example.com. Trên máy chủ DNS cục bộ của tôi, tôi có một vùng cho * .dev vì vậy nếu tôi chỉ đổi tên ".com" thành ".dev" thì nó sẽ chuyển đến máy chủ localhost của tôi.
Andrew Vit 31 Tháng 7 2011 21:05
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.