Làm cách nào tôi có thể thiết lập tên miền 'cục bộ' để mọi người trên mạng cục bộ của tôi có thể xem trang web được lưu trữ cục bộ?


16

Tôi muốn thiết lập MediaWiki trên một trong những máy gia đình của mình và sau đó có tất cả các yêu cầu được thực hiện trên mạng cục bộ để 'wiki.home' hoặc 'wiki.local' vào hộp đó. Tôi biết rằng điều này có thể được thực hiện bằng cách chỉnh sửa từng tệp / etc / hosts, nhưng tôi muốn một cái gì đó tự động hơn để, ví dụ, nếu một người bạn hoặc thành viên gia đình đến nhà tôi, họ không cần phải loay hoay với lưu trữ tập tin để xem các trang web.

Có một cách đơn giản để làm điều này? Tôi có wiki và đang chạy, và tôi đã tìm hiểu về dnsmasq, nhưng tôi không thể tìm ra cách thiết lập DNS đúng cách. Vì tôi muốn một giải pháp tự động, tôi cảm thấy cần phải thay đổi cài đặt DNS trên bộ định tuyến của mình, nhưng nếu tôi thay đổi cài đặt DNS ở đó, làm cách nào tôi vẫn có thể giải quyết các máy chủ bên ngoài?

Chi tiết cấu hình

  • Bộ định tuyến: Netgear WNR2000v2. Bộ định tuyến cung cấp cho tôi tùy chọn chỉ định thủ công các máy chủ DNS, mà tôi cho rằng tôi sẽ phải trỏ đến hộp Ubuntu của mình nếu tôi muốn khởi động và chạy nó.

  • Máy chủ MediaWiki và dnsmasq: Chạy Ubuntu 12.04. Tôi đã gặp một số khó khăn với cấu hình dnsmasq (chủ yếu là do thiếu kinh nghiệm của tôi). Ví dụ, tôi không chắc chắn, nhưng tôi nghĩ trong quá trình cài đặt, Ubuntu đã sửa đổi cài đặt DNS của tôi để /etc/resolv.confbây giờ 127.0.0.1là máy chủ DNS duy nhất. Tại thời điểm đó, tôi có thể giải quyết các máy chủ lưu trữ cục bộ, nhưng không có gì khác. Tôi đã giải quyết vấn đề này tạm thời bằng cách sửa đổi /etc/resolv.confvà thêm 192.168.1.1làm máy chủ tên phụ, nhưng mối quan tâm ở đây là 192.168.1.1sẽ sử dụng hộp Ubuntu cho DNS. Tôi có thiếu một cái gì đó rõ ràng ở đây?

  • cài đặt dnsmasq: không ghi chú các dòng sau:

    domain-needed
    bogus-priv
    local=/local/
    domain=local
    

Xem xét đăng chi tiết cấu hình của bạn. Ngoài ra, những gì bạn đã cố gắng? Bạn đã thay đổi cài đặt nào trên bộ định tuyến của mình? Bạn có loại bộ định tuyến nào? Tôi giả sử bạn sử dụng linux, nhưng bản phân phối gì? Có rất nhiều điều có thể sai đến mức chúng ta có thể viết một cuốn sách về chủ đề này;)
jmort253

dnsmasq sẽ hoạt động, nhưng các lựa chọn thay thế khác bao gồm mDNSNIS .
Lèse majesté

bạn chỉ có thể thay đổi tên của máy của bạn trên wifi?
ytpillai

Câu trả lời:


8

Với DNS tiêu chuẩn, bạn sẽ chạy một máy chủ DNS có thẩm quyền cho tên miền cục bộ ( home.hoặc local., mặc dù tốt hơn là tránh cái sau - xem ghi chú bên dưới), nhưng cũng hoạt động như một bộ giải quyết cho tất cả các tên miền khác.

dnsmasq có thể được sử dụng cho mục đích này - nó có chế độ đệ quy được bật theo mặc định và cấu hình của bạn trông ổn; tất cả những gì cần thiết là nói cho nó biết nên sử dụng máy chủ tên nào cho các tên miền không cục bộ. Thông thường những người sẽ được đọc từ /etc/resolv.conftập tin của hệ thống ; Tuy nhiên, kể từ khi bạn muốn tên miền cục bộ để làm việc trên các máy tính máy chủ DNS quá, bạn sẽ cần phải tạo ra một bản sao riêng của resolv.conf đó sẽ chỉ được sử dụng bởi dnsmasq , trong khi bản gốc resolv.conf sẽ trỏ đến nameserver 127.0.0.1.

# cp /etc/resolv.conf /etc/dnsmasq-resolv.conf
# echo "nameserver 127.0.0.1" > /etc/resolv.conf
# dnsmasq -r /etc/dnsmasq-resolv.conf

Lưu ý: Các hướng dẫn này rất cơ bản và nên được điều chỉnh phù hợp với bản phân phối Linux đang sử dụng. Cụ thể, hãy kiểm tra hướng dẫn DebianUbuntu trên dnsmasq.

Sau này, bộ định tuyến cần được cấu hình để sử dụng máy tính này làm máy chủ DNS; tất cả các truy vấn DNS của các máy tính trong mạng của bạn sau đó sẽ được xử lý bởi dnsmasq .

(Máy chủ đầy đủ tính năng DNS, chẳng hạn như bind9 , có thể thực hiện truy vấn đệ quy mình -.. Cấu hình máy chủ tên thượng nguồn trở nên hoàn toàn không bắt buộc Đây là cách máy chủ tên của ISP của bạn làm việc, ví dụ Tuy nhiên, lưu trữ tên miền của riêng bạn với bind9 là khá phức tạp lúc đầu, trong so sánh với dnsmasq đơn giản .)


Lưu ý: Nếu bạn đã cấu hình Avahi (còn gọi là Bonjour) trên bất kỳ máy tính nào trong mạng (mà Ubuntu có, theo mặc định), tốt nhất là bạn nên tránh local.trong DNS và chọn một cái gì đó như home.thay vào đó, vì các tên ở dạng name.localđã được Avahi xử lý .

(Mặc dù Avahi thường chỉ phản hồi current-hostname.local, nhưng thực tế có thể xuất bản các mục bổ sung như wiki.local, tuy nhiên, họ sẽ cần thêm địa chỉ IP do cách thức hoạt động của mDNS. Vì vậy, sử dụng Avahi thay vì DNS tập trung không cung cấp bất kỳ lợi thế nào nữa, vì vậy tôi không gợi ý nó.)


2

Tôi thấy daemon Avahi là cách dễ nhất để làm điều này. Lưu ý: nếu bạn đang sử dụng các máy Windows để kết nối với tên miền .local, bạn cần đảm bảo rằng các máy đó có iTunes hoặc ứng dụng khách Bonjour khác được cài đặt trên chúng.

Kiểm tra liên kết này để biết thêm thông tin: http://www.howtogeek.com/167190/how-and-why-to-assign-the-.local-domain-to-your-raspberry-pi/

Mặc dù liên kết đó là dành riêng cho Raspberry Pi, nhưng nó sẽ hoạt động trên các máy Ubuntu theo cùng một cách. Đối với các bản phân phối Linux khác không sử dụng apt-get, chỉ cần điều chỉnh apt-gettheo trình quản lý gói thích hợp của bạn - ví dụ: yumđối với Fedora và CentOS)

Dưới đây là các lệnh chính xác mà tôi đã chạy để thực hiện điều này trên máy chủ phương tiện Raspberry Pi của mình:

sudo apt-get update && sudo apt-get upgrade sudo apt-get install avahi-daemon

Từ đó, nó tự động bắt đầu sử dụng tên máy chủ của máy tính của bạn cộng với .localphần mở rộng là tên miền. Vì vậy, nếu tên máy chủ của máy của bạn là mediaserver, thì bạn có thể truy cập nó trên mạng bằng cách nhập mediaserver.localvào thanh URL của bất kỳ máy nào có Bonjour / Avahi trên đó (tức là tất cả các máy Mac, cộng với các máy Windows đã cài đặt iTunes).


0

Độ phân giải tên cục bộ là một tính năng đơn giản và nó là một phần của hầu hết các bộ định tuyến mà tôi đã sử dụng. Nó cũng được triển khai trong phần mềm DD-WRT. Netgear không quan tâm đến tính năng này liên tục được yêu cầu .

Vì vậy, câu trả lời đơn giản hơn nhiều so với những câu hỏi khác được đăng ở đây - tránh rắc rối và thay đổi bộ định tuyến Netgerat của bạn thành một cái gì đó hỗ trợ phân giải tên địa phương. Hoặc, nếu đó không phải là một lựa chọn và bạn cảm thấy sức mạnh và có thời gian, hãy flash DD-WRT trên đó.

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.