DNS:网络上而不是Web服务器上的域名是路由器


0

我最近在我的办公室网络上设置了一个域名为example.net的Web服务器

当我访问example.net时,一切都可以在网络外部正常运行,并且可以很好地连接到网页。

虽然当我在与Web服务器位于同一网络上访问example.net时,它会拉出我的Comcast Business路由器的配置页面。

为了使example.net路由到正确的IP并拉起Web服务器而不是路由器,我需要做些什么。

谢谢。


了解您对路由器进行了哪些更改以使其在外部工作将很有帮助。
uSlackr

我打开了端口80和443,以使Web服务器在外部工作。
乍得惠特克

Answers:



2

DNS名称可能解析为路由器的外部IP地址,其中端口转发规则将流量转发到Web服务器的内部IP地址。

在Web服务器LAN上时,您需要使用内部IP地址或内部名称,或者需要实现split-DNS-配置LAN DNS服务以将www.example.net解析为内部IP地址。

更新:或者,正如约瑟夫在评论中提到的,将条目添加到hosts办公室LAN上任何需要访问Web服务器的PC上的文件中。通常是C:\ Windows \ System32 \ drivers \ etc \ hosts


这是否意味着我要安装本地DNS服务器并将路由器指向本地DNS?
乍得惠特克

似乎确实有点...过大了。网络上有多少台计算机?可能值得手动编辑每台计算机的主机文件,以使example.net指向计算机的内部IP。
Joseph Redfern

@Chad,约瑟夫是对的,如果您的办公室LAN尚没有DNS服务器,则无需添加一个。只需将主机文件条目添加到需要访问Web服务器的任何PC。Windows PC上的通常位置是C:\ Windows \ System32 \ drivers \ etc \ hosts(有关示例条目,请参阅hosts.sam)
RedGrittyBrick 2011年

0

您的DNS解析为路由器的IP,后者又将连接转发到Web服务器。当您尝试从网络内部访问它时,它将进入配置页面,因为您是网络的一部分。要从网络内部访问Web服务器,您需要使用Web服务器的内部IP。

更新:

该问题试图回答您的问题: 使用公共IP访问内部IP


我明白。尽管我可以在网络上实现什么,以便example.net在局域网内外都可以正常工作。
乍得惠特克
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.