Làm cách nào tôi có thể sử dụng DD-WRT để phân giải nhiều tên máy chủ thành một địa chỉ IP?


0

Làm cách nào tôi có thể thiết lập DD-WRT (hoặc bất cứ thứ gì khác) để tôi có thể có nhiều tên máy chủ khác nhau trỏ đến các dự án Nginx khác nhau trên cùng một máy chủ cục bộ?

Tôi có một bộ định tuyến wifi với DD-WRT.

Tôi là kỹ sư phần mềm đang phát triển nhiều trang web khác nhau trên máy chủ cục bộ của mình (Nginx trên Windows 10).

hostsTệp Windows của tôi chỉ định các tên máy chủ khác nhau và cấu hình Nginx của tôi trỏ chúng vào các thư mục nhất định trên máy của tôi , ryandesk.local.

Tôi rất muốn truy cập các trang web địa phương này bằng iPhone trên mạng LAN wifi.

Cách duy nhất tôi biết cách thiết lập cấu hình Nginx, hoststệp Windows và DD-WRT là iPhone của tôi có thể truy cập một trong các trang web cục bộ.

Tôi có thể nhập IP cục bộ của máy chủ của mình hoặc tôi có thể truy cập http://ryandesk.local(vì đó là tên máy tính trên mạng) hoặc tôi có thể truy cập http://ryandesk.xyz(giả sử tôi đã thiết lập một hợp đồng thuê tĩnh trong DD-WRT như được mô tả trong câu trả lời khác này ).

Cấu hình Nginx chỉ định trang web cục bộ nào là "mặc định" và sẽ được hiển thị.

Mặc dù vậy, tôi muốn tất cả các trang web địa phương của mình có thể truy cập được từ iPhone của mình (mỗi trang đều có tên máy chủ riêng).

Tôi cũng thích câu trả lời không bận tâm với cổng. (Có vẻ như dấu trang và các thứ khác đều đơn giản hơn nếu tôi không làm phiền với nhiều cổng.)

Câu trả lời:


2

Theo trang này trên wiki DD-WRT , bạn sẽ có thể trỏ nhiều tên miền vào một địa chỉ IP bằng cách thêm nhiều tên miền vào một addresscâu lệnh tùy chọn trong hộp "Tùy chọn DNSMasq bổ sung". Ví dụ: tùy chọn DNSMasq này

address=/example.com/foo.com/bar.com/192.168.1.201

Nên tạo ra "example.com", "foo.com" và "bar.com" để giải quyết tất cả thành 192.168.1.201.


Theo trang wiki nào (có thể bạn muốn dán một liên kết)? Tôi đã tìm thấy dd-wrt.com/wiki/index.php/DNSMasq_as_DHCP_server nhưng không thể tìm thấy những gì bạn đang nói. Và tôi đã thử một cấu hình dựa trên ví dụ của bạn, và nó dường như không có hiệu quả. Mặc dù vậy, tôi rất vui mừng về câu trả lời của bạn, vì có vẻ như nó có thể đang đi đúng hướng. Cảm ơn.
Ryan

Ồ tôi nghĩ rằng bạn có nghĩa là trang này: dd-wrt.com/wiki/index.php/DNSMasq_Local_Network Và nó đã hoạt động! Bước duy nhất mà tôi chưa thực hiện là tạm thời chuyển iPhone của mình sang "Chế độ trên máy bay" (để xóa bộ đệm DNS) và sau đó chuyển trở lại vào wifi. Nó đã làm việc. Cám ơn rất nhiều!!
Ryan

1
@Ryan Rất tiếc, xin lỗi tôi đã quên dán vào liên kết trước. Tôi đã sửa nó rồi. Vâng, liên kết thứ hai bạn tìm thấy là liên kết tôi có ý định liên kết đến. Vui mừng bạn tìm thấy nó và nó đã làm việc! :-)
Spiff

1
@Ryan lưu ý bất kỳ DNS cục bộ nào bạn có thể chạy đều có thể làm điều tương tự. bạn chỉ cần ánh xạ tên thành IP - DNS tìm kiếm tên và trả về IP được liên kết. Tôi tin rằng bạn có thể thực hiện cùng một hiệu ứng trong DNSMasq với nhiều addressđịnh nghĩa kết thúc trong cùng một IP (hoạt động trong DDWRT của tôi, không đảm bảo).
quixotic

1
Cũng @Ryan lưu ý nó có thể là thuận lợi cho mục đích của bạn để thiết lập một nhận tất cả: address=/web.local/.web.local/192.168.1.201sẽ hoạt động như một ký tự đại diện - dnsmasq sẽ cung cấp cho cùng một IP cho bất kỳ địa chỉ mới kết thúc bằng .web.local- vì vậy foo.web.local, bar.web.localbaz.web.localtất cả được trả lời mà không cần cài đặt thêm .
quixotic
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.