我正在使用multicast-dns
節點模塊嘗試進行此項工作。使.local解析爲IP地址和端口(mdns)
展望在瀏覽器了custom.local
給我的控制檯消息我的設置,但我無法看到我的實際服務器上運行(這是在localhost:12345
,其中12345
是一個動態的數字這樣做)。我想在訪問custom.local
時能夠看到我的本地服務器。這可能嗎?
下面是一些代碼:
mdns.on("query", query => {
if (query.questions[0] && query.questions[0].name === "custom.local") {
console.log(query);
mdns.respond({
answers: [
{
name: "custom.local",
type: "SRV",
data: {
port: n.get("p"), // dynamic port
weight: 0,
priority: 10,
target: ip // local IP
}
}, {
name: "custom.local",
type: "A",
data: ip,
ttl: 300
}
]
});
}
});
編輯:我可以連接到我的本地服務器就好了,這是不是一個問題。
如果您無法通過'localhost:12345'(或通過任何IP /端口組合運行)連接到您的服務器,那麼MDNS不是您的問題,您的實際服務器是。 –
您不能在DNS中放置端口號。 DNS僅用於按名稱查找IP。爲了您的瀏覽器僅通過名稱查看它,您需要在服務前使用代理程序,或者需要在端口80上運行服務本身。端口號實際上不應該是動態的。你應該在設置你的服務中指定它 – Cfreak
@Cfreak啊好吧,謝謝你的信息! –