更新 1:
基本上,从网络外的计算机,我可以通过在浏览器地址栏中输入以下任一内容来访问该网站,应该是这样的:
http://www.companyname.com
http://companyname.com
但是,在公司网络内,我们只能通过输入以下内容来访问外部网站
http://www.companyname.com
如果我输入,它将不起作用
http://companyname.com
原始问题:
我们的内部网络与外部网站具有相同的域名,假设网站和内部网络的域名都是 companyname.com。
这造成了问题,因为我无法从网络内访问 companyname.com 网站。我必须使用网络外的计算机才能查看该网站。
有没有办法解决这个问题,最好不需要更改内部或外部域名?
答案1
您需要一个拆分 DNS
http://www.isaserver.org/tutorials/You_Need_to_Create_a_Split_DNS.html
解决此问题的一种方法是将 A 记录放入 DNS 中,指向网站的 IP。(因此 www.yourcompanyname.com 解析为网站地址)
修复此问题的最佳方法是拆分 DNS。这就是我对它的了解。您可能会很幸运,并让其他人进一步阐述它。
根据我的经验,您看到的是 *.yourcompanyname.com 解析为 DNS 中的 SOA,这就是您无法从内部访问该网站的原因。为 www 添加一个明确的 A 记录,这应该可以解决问题。
答案2
您的术语有点混乱,所以您对问题的描述不够详细,无法提出解决方案。事实上,如果您理清措辞,您可能会发现解决方案会自然而然地浮现在您的脑海中。
网络没有域名。您的意思是内部网络上的资源与您的网站具有相同的域名。您的意思是它在同一个域内有不同的主机名,也许网站是 www.companyname.com,内部资源是 intranet.companyname.com,还是它们是完全相同的主机名?最后,您是否需要能够从同一台计算机同时访问内部和外部资源?
答案3
当您将外部网站称为 时companyname.com
,您实际上的意思是www.companyname.com
?
如果是这样,解决方案很简单。只需在您的 DNS 中创建一个指向您网站的外部 IP 地址的 A 记录即可。
如果您通过 引用外部网站companyname.com
,则无法在内部重定向该名称,因为 DNS 条目需要指向当前位置才能使您的 AD 正常运行。您唯一的选择是将您的网站更改为使用www.companyname.com
。
这也是我总是可companyname.local
内服,也可companyname.com
外用。
答案4
在您对问题的描述中,您没有指出这是 Windows 还是 Linux 环境,如果是 Windows,那么您可以在 DNS 服务器中使用您的网站公共 IP 地址添加新的主机 A 记录。
编辑-布莱恩的回答