dns - 无法从内网访问网站

标签 dns shared-hosting

我工作的公司刚刚开始托管一个新网站,不得不将域名从 ISP 转移到另一家托管公司。

现在可以从 访问该网站外面网络但无法从 访问内网络。 ISP 是相同的,我们无法使用我们的 ISP 访问该网站。它根本不解析 DNS 名称。

如果我尝试 ping 网站,它会说“主机查找失败”,甚至 nslookup 也失败了。当试图通过 IP 地址访问网站时,它拒绝。

问题出在 ISP 上,但我不知道如何解决,而且我们的 ISP 也不是很有帮助。

最佳答案

当有人在同一台服务器上运行权威和递归 DNS 时,通常会发生这种情况。这就是为什么你永远不应该这样做:)

当您的本地域(Active Directory?)与您在托管商处使用的域相同时,也会发生这种情况。永远不要那样做。例如:如果您的域是 example.com然后 不要使用 example.com作为您的本地域。如果您这样做,那么您的托管商和您自己的服务器都认为他们对该域具有权威性。一旦区域数据开始出现分歧,您就会遇到这种奇怪的问题。而是为您的办公室使用域名的子域,例如 office.example.com以便 example.com可以在主机上保持权威。

如果您在本地和主机上都拥有相同的域,那么您必须手动确保本地 DNS 服务器中的信息与主机的 DNS 服务器保持同步。例如:如果您的托管人有记录 www.example.com A 192.0.2.1那么您必须在本地 DNS 服务器中具有相同的记录。当主机将记录更改为例如www.example.com A 192.0.2.222那么您必须进行相同的更改,否则您的本地 DNS 服务器会不断告诉您 www.example.com192.0.2.1 .当您更改主机时也会发生同样的情况,因为他们几乎肯定会使用不同的 IP 地址。

因此,如果可以,则不要在办公室中使用域名本身,而是使用子域。如果这是不可能的,那么您将必须手动保持主机和您自己的 DNS 区域数据同步。因为这总是出错并且以“有趣”的方式中断,但确实尝试使用子域!

PS:永远不要使用别人的域名作为你的本地域名。我见过 ICT 公司使用本地域,例如 <localcityname>.com然后突然整个公司都无法访问真正的域了,因为本地服务器认为这是他们的。

关于dns - 无法从内网访问网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26215720/

相关文章:

php - 在返回垃圾的 php 中执行 exec ('php -v' 时出错(HTTP 响应)

mysql - MySQL 查询缓慢和 CPU 限制

ubuntu - DNS 设置在 Docker CE 中不起作用

linux - 通过编辑/etc/resolv.conf文件(使用sed)更改DNS服务器和问题

azure - 是否可以将自定义域(通过 C 名称或 A 记录)映射到 azure 事件中心

amazon-web-services - AWS Route 53 - 公共(public)子域无法公开访问?

amazon-web-services - Route53 将名称服务器指向 Bluehost 不工作

docker - 如何在Drone Docker插件中使用自定义DNS设置

asp.net - SecurityException - 共享主机上的 Dapper

c# - 什么等同于 ASP.NET 中的 cron 作业?