我的域名不会在本地工作,但在外部工作


0

我有家庭服务器IP 192.168.1.10和域名,例如example.com来自namecheap。我确实指向我的动态IP已经有ddclient更新我的IP到namecheap A记录。我也让我的路由器将所有流量从端口80,22,8080转发到我的本地服务器ip 192.168.1.10。一切都很完美,除非我尝试访问我的域名,例如我的内部网络中的example.com,我得到“ERR_NAME_NOT_RESOLVED”。如果我使用我的本地服务器IP 192.168.1.10工作正常,如果我使用我的动态公共IP,如45.xxx它工作正常。我可以访问我的网站,例如example.com形式的外部网络,但不是内部网络。谁能告诉我我做错了什么?这是用于教育目的服务器在家里。


您的密钥是“ERR_NAME_NOT_RESOLVED”,这是一个DNS问题。当您在本地网络时,您的DNS服务器是什么?ipconfig /all如果在Linux中,请说明特定操作系统并显示Windows的输出或/etc/resolv.conf的内容
acejavelin 2016年

服务器是Linux,但我试图从Win10本地访问我的网站...我的DNS服务器是192.168.1.1当我做ipconfig /所有
Kahli

那么在你的Windows 10机器上,nslookup example.com除了你的网站名称之外,输出是什么,它与...不同nslookup example.com 8.8.8.8
acejavelin 2016年

C:\ Users \ Mini-pc> nslookup example.com服务器:ControlPanel.Home地址:192.168.1.1 DNS请求超时。超时是2秒。DNS请求超时。超时是2秒。***请求ControlPanel.Home超时
Kahli 2016年

当我这样做(例如替换我的domian名称)nslookup exmaple.com 8.8.8.8 C:\ Users \ Mini-pc> nslookup example.com 8.8.8.8服务器:google-public-dns-a.google.com地址:8.8 .8.8非权威答案:姓名:EXAMPLE.COM地址:45.xxx
Kahli 2016年

Answers:


0

您在192.168.1.1的路由器可能只是一个中继代理,并且正在将您的网站的DNS请求传递给(很可能是)您的ISP的DNS服务器,这些服务器由于某种原因没有响应请求(我实在不能说为什么)因此你没有回到你的PC通话的IP地址(计算机与IP地址对话,而不是直接与名称对话)。

解决此问题的方法是将路由器中的DNS服务器更改为Google DNSOpenDNS(滚动到页面底部以查找要使用的地址),而不是使用ISP提供的DHCP服务器。无论出于何种原因,您的ISP的DNS服务器都没有响应解析您的namelookup请求的请求。实现这一点的确切方法可能基于您的特定路由器和配置。

作为替代方案,您可以在hosts文件中手动输入以手动将您的网站名称指向公共IP地址,但如果您的IP地址经常更改,这可能不是一个好的答案。


对不起,如果它不是你想要的答案,但是你做的测试非常简单。我主要担心的是您的邻居或该ISP上的任何其他人会得到类似的回复,因此无法访问您的网站。
acejavelin 2016年

将我的ISP dns更改为谷歌DNS后,问题得到解决。这是正确的答案
Kahli 2016年
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.