Làm cách nào để thiết lập máy chủ DNS cục bộ trên Mac OS X 10.7 (Lion)?


10

Tôi đã có một số độ trễ nghiêm trọng để giải quyết địa chỉ trang web và đôi khi mọi thứ chỉ đơn giản là không tải; các trang tiếp tục tải trong hơn 5 phút mà không có lỗi hết thời gian. Vì vậy, tôi đã thiết lập một máy chủ / bộ đệm DNS cục bộ bằng BIND trên Mac OS X 10.5 (Leopard) và Mac OS X 10.6 (Snow Leopard).

Bây giờ tôi có Mac OS X 10.7 (Lion), tôi cũng gặp vấn đề tương tự, nhưng các hướng dẫn không còn áp dụng cho Mac OS X 10.7 và tôi không thể tìm ra cách để làm điều đó.

Có ai đã cố gắng để làm điều này? Có lựa chọn thay thế khả thi nào cho máy chủ DNS trên Mac OS X 10.7 không?

Đối với những người đang tự hỏi tôi đã thử sử dụng một số máy chủ DNS bên ngoài. Chỉ có máy tính của tôi có vấn đề này trên mạng.


bạn có ý nghĩa chính xác bởi "các hướng dẫn không còn áp dụng"? bước nào trong họ mang đến cho bạn điều gì đó bất ngờ?
GJ.

@GJ. Đây là một nhận xét đã hơn 3 năm tuổi, nhưng về cơ bản, kiến ​​trúc hệ thống tổng thể bao gồm cả mạng của Mac OS X đã thay đổi đáng kể giữa Mac OS X 10.6.8 và Mac OS X 10.7. Vì vậy, các phương thức cũ được sử dụng bởi Mac OS X 10.6.8 trở xuống không còn hoạt động. Câu hỏi hợp lệ.
JakeGould

Câu trả lời:


1

Bạn rõ ràng có vấn đề với các giao dịch DNS trên máy cục bộ của bạn. Nếu bạn quyết định chạy máy chủ DNS để giải quyết chúng, bạn có thể gặp chính xác vấn đề tương tự - khi bạn sẽ yêu cầu một mục nhập DNS mà máy chủ DNS của bạn không thể giải quyết được, máy chủ đó sẽ phải yêu cầu mục nhập từ DNS bên ngoài - và ở đây bạn đi, với cùng một vấn đề.

Nếu bạn quyết định không chạy máy chủ DNS của riêng mình trên máy tính để bàn (mà tôi tin là thực tiễn tốt nhất), có một số bước bạn có thể thử để điều tra vấn đề DNS của mình sâu hơn. Một số trong số họ sẽ là:

  • Hãy thử sử dụng 8.8.8.8 và 8.8.4.4 làm máy chủ DNS
  • Sử dụng phần mềm chụp gói để nắm bắt lưu lượng DNS trong khi bạn gửi yêu cầu DNS - phân tích sâu các gói mang lại ánh sáng cho vấn đề rất thường xuyên. Xem các giao dịch DNS và cố gắng xác định nút cổ chai

Bạn có thể sử dụng Wireshark cho bất kỳ phân tích gói mạng nào.

Nhìn kết nối UDP f9or với cổng SRC 53.

Trân trọng,

http://catcher.hdcs.cz


0

Nếu bạn chấp nhận hoặc cần nâng cấp bộ định tuyến, bạn có thể muốn xem xét nhận bộ định tuyến hỗ trợ DD-WRT hoặc Tomato hoặc tương tự. Những gì bạn có thể làm là chặn tất cả các yêu cầu DNS trên mạng của bạn và gửi chúng đến một máy chủ lưu trữ liên kết trên bộ định tuyến của bạn. Hãy để bộ định tuyến thực hiện tất cả công việc cho bạn thay vì phải mang BIND daemon hoặc VM trên máy tính để bàn của bạn.


0

Tôi ngạc nhiên không ai khuyến nghị điều này, có thể trong phiên bản OS X cụ thể đó không hoạt động, nhưng bạn có thể ánh xạ IP theo tên thủ công (ít nhất là thường xuyên) với / private / etc / hosts hoặc / etc / hosts.


-1

Một cách siêu dễ dàng để giải quyết vấn đề này là sử dụng máy ảo. Một máy ảo, hay viết tắt là VM, về cơ bản là một máy tính ảo sẽ chạy cùng với Mac OS X. Bạn sẽ cài đặt Linux trên VM và sau đó phục vụ máy chủ DNS từ Linux, điều này không quan trọng.

Ưu điểm:

  • Thật nhanh chóng và dễ dàng để thiết lập. (Cài đặt Ubuntu chỉ mất chưa đầy 15 phút trên máy Mac hiện đại.)
  • VM cung cấp cho bạn rất nhiều tính linh hoạt. Ví dụ: nếu bạn cần bất kỳ dịch vụ bổ sung nào trong tương lai, có lẽ việc thêm chúng vào máy ảo Linux của bạn sẽ dễ dàng hơn so với việc cố gắng cài đặt nó trên OS X.

Nhược điểm:

  • Một số người sẽ coi đây là một giải pháp cồng kềnh. Lý do là người ta không cần phải dùng đến việc chuyển đổi hệ điều hành để có được thứ gì đó đơn giản như máy chủ DNS. Điều này được giảm nhẹ bởi thực tế là chúng ta không phải rời khỏi OS X - chúng ta chỉ có thể chạy Linux và OS X cạnh nhau.
  • Phải mất nhiều tài nguyên hệ thống hơn để lưu trữ toàn bộ máy tính mà đơn giản là có OS X chạy máy chủ DNS. Điều này được giảm nhẹ bởi thực tế là nó không tốn nhiều tài nguyên để lưu trữ máy ảo Linux và chúng tôi có thể hạn chế VM tiêu thụ nhiều tài nguyên hơn mức cần thiết để hoạt động.

Thuyết phục và sẵn sàng để bắt đầu? Đây là một hướng dẫn bắt đầu nhanh.

1) Tải xuống và cài đặt VirtualBox , đây là phần mềm miễn phí cho phép bạn tạo và chạy các máy ảo trên OS X.

2) Tải xuống tệp ISO cho Ubuntu Server , đây là phiên bản phổ biến nhất của Linux.

3) Khởi động VirtualBox. Tạo một VM mới. Vui lòng để lại tất cả các cài đặt mặc định nếu bạn muốn hoặc tùy chỉnh đi - điều đó không thực sự quan trọng. Tuy nhiên, một điều quan trọng là thay đổi chế độ mạng từ mặc định (là NAT) và đặt nó thành cầu nối. Điều này sẽ cung cấp cho VM của bạn một địa chỉ IP trên mạng cục bộ của bạn.

4) Bật máy ảo mới. VirtualBox sẽ nhắc bạn vị trí của tệp ISO sẽ được "chèn" vào ổ đĩa CD-ROM ảo, vì vậy hãy chọn Ubuntu Server ISO mà bạn vừa tải xuống.

5) Bây giờ, chỉ cần làm theo các hướng dẫn để cài đặt Ubuntu. Việc này khá dễ dàng và giống như cài đặt OS X hoặc Windows - bạn cứ tiếp tục nhấn tiếp theo.

6) Sau khi kết thúc, bạn có thể đăng nhập và được chào đón bằng dấu nhắc lệnh (hy vọng quen thuộc) của Linux. Điều đầu tiên bạn có thể muốn làm là tải xuống tất cả các bản sửa lỗi và bảo mật:

sudo apt-get update && sudo apt-get upgrade -y

7) Cài đặt BIND, máy chủ DNS phổ biến nhất cho Ubuntu:

sudo apt-get install bind9 -y

8) Chỉnh sửa tệp cấu hình BIND chính theo ý thích của bạn:

sudo nano /etc/bind/named.conf

( nanolà một chương trình soạn thảo văn bản)

https://help.ubfox.com/community/BIND9ServerHowto

9) Khởi động máy chủ bằng cách thực hiện

sudo service bind9 start

10) Tìm địa chỉ IP của máy ảo của bạn bằng cách thực hiện:

ifconfig

11) Bây giờ bạn đã biết địa chỉ IP, bạn có thể đặt đó là máy chủ DNS của mình trên OS X. Và bạn đã hoàn tất!

Để biết thêm thông tin về nội dung trong tệp cấu hình hoặc để tìm hiểu nội dung như cách tạo BIND tự động bắt đầu khi bạn bật máy tính ảo, hãy xem tài liệu chính thức của Ubuntu BIND . Nếu bạn thấy điều đó quá khô khan, thì cũng có rất nhiều hướng dẫn trên Google có thể thân thiện với người dùng hơn một chút.

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.