Apache无法访问本地DNS IP地址

时间:2011-09-23 16:58:48

标签: apache dns ip-address

我只是使用私有IP在我家中设置了一台服务器。

我可以从外部网络/我家外面使用我的域访问我的服务器。

但是我无法使用我的域名或我的私人IP地址从本地网络访问它。

这可能是什么问题?是Apache设置吗?

(如果我编辑/ etc / hosts文件,我可以访问它)

2 个答案:

答案 0 :(得分:0)

如果您在/ etc / hosts中输入条目时可以访问它,那么它可能与DNS相关。我假设您正在公开(外部IP),而不是内部IP进行测试。

如果您最近更新了DNS,那么您的本地路由器(或ISP的DNS服务器)可能仍会缓存旧的IP或没有缓存DNS记录设置的事实。您可以重新启动路由器以尝试清除缓存的条目,但它可以在ISP缓存,您只能等到它更新(通常在24小时内,通常只有几个小时)。但是,您可以将计算机配置为使用其他DNS服务器一段时间 - 例如。 8.8.8.8或4.4.4.4,均由Google运营。

答案 1 :(得分:0)

您是否在主机文件中使用内部或外部IP才能使其正常运行?如果它是外部IP,则可能是DNS issue。如果是内部IP,问题可能出在路由器NAT上。

某些路由器/设置仅对穿过面向外部互联网接口的数据包应用其NAT规则。

                 ____________        
                |            |       
Server ---IntIf-|IntIP--ExtIP|-ExtIf--- Internet
                |____________|       

这有点简化,但基本上当您从内部网络访问外部IP时,数据包(按照虚线)到达路由器外部IP,然后才能在ExtIf上应用NAT规则,然后路由器找不到任何听力,所以拒绝/放弃连接。

确认是否是DNS问题。从本地和外部框中运行nslookup $domain,看看它们是否返回相同的IP地址。如果IP是相同的并且它仍然无法工作,您将需要仔细查看路由器,希望这是可能的。如果不是,您可能需要一个内部DNS服务器,该服务器可以响应其知道的任何域的内部IP地址,然后从外部转发任何其他请求。

NAT问题称为NAT环回,发夹或反射。请点击此处查看linux solution