在指定的本地URL上提供网页

时间:2014-12-09 07:23:56

标签: node.js ip

我知道在本地网络上,可以从默认端口重定向到另一个端口,并运行应用程序:

# Routes all traffic from port 80 to port 3000
sudo iptables -t nat -I PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 3000
node .

要让客户端访问该服务,键入11.0.120.131将与键入11.0.120.131:3000具有相同的效果(如果11.0.120.131是运行节点服务器的计算机的IP)。

我曾在几个案例中看到您可以在地址栏中输入,例如http://meetings它实际上会拉出一个网页(好像在输入IP一样)。我不确定该技术是什么,但我想在我的本地网络上实现同样的目标。

这是否可以在Linux机器上使用与上面的iptables类似的命令?

1 个答案:

答案 0 :(得分:0)

通过域名系统将URL解析为IP地址。为了创建像meetings这样的花哨的URL,您和DNS服务器之间的某些路由器会查找这些特定的URL并将它们解析为正确的IP地址(或者将您的计算机设置为使用自定义DNS服务器来执行相同的操作的东西)。

如果要在计算机上实现此行为,可以编辑hosts文件(在Linux上,/etc/hosts)。此文件包含显式URL解析的列表;如果您在此文件中放置了一个URL,例如meetings,那么它将被解析为您指定的IP地址,而无需联系DNS服务器。

如果您希望网络上的所有计算机都使用此行为,则必须为这些URL设置实际的DNS服务器,并配置路由器以将其指定为要使用的DNS服务器,这可能无法取决于关于路由器的品牌。