ICANN 名称冲突和 Chrome



半年前,我在我的计算机上安装了XAMPP,其中一些虚拟主机以".dev"结尾。当我现在尝试在Chrome中打开这些网站时,会出现错误ICANN名称冲突。经过一些研究,我发现我不是唯一一个有这个问题的人,唯一的办法是改为".local"。

所以我更改了主机文件,httpd.config重新启动了系统/F刷新了DNS缓存,但它不再工作了。我无法使用新的本地域名访问服务器。当我使用IE并键入example.dev(或我以前使用的任何地址(时,它仍然重定向到localhost,但不重定向到旧目录。因此,我想Apache注意到了这个变化,并且正在进行新的配置,但我的浏览器不知怎么告诉我他们找不到服务器。

最有可能的错误是什么?哪些错误日志可能有帮助?

如果我使用XAMPP/Apache Shell并键入httpd-S,它会像在v-Host.config文件中一样打印出当前的v-Host设置

主机文件:

127.0.0.1 db.本地

127.0.0.1测试。本地

127.0.0.1 www.test.local

127.0.0.1主机本地

127.0.0.1 www.host.local

apache\conf\extra\httpd-vhosts.conf:

<VirtualHost *:80>
    ServerName localhost
    ServerAlias localhost
    DocumentRoot "C:/XAMPP_DEV/htdocs"
</VirtualHost>
<VirtualHost *:80>
    ServerName db.local
    DocumentRoot "C:/XAMPP_DEV/phpmyadmin"
</VirtualHost>
<VirtualHost *:80>
    ServerName test.local
    ServerAlias www.test.local
    DocumentRoot "C:/XAMPP_DEV/htdocs/test"
</VirtualHost>
<VirtualHost *:80>
    ServerName host.local
    ServerAlias www.host.local
    DocumentRoot "C:/XAMPP_DEV/htdocs"
</VirtualHost>

这是我的V-Host配置和Host文件;我删除了所有以#开头的行。

简介

这是我想到的一个老问题,因为我正在研究一些非常相似的事情。但碰巧我知道答案,只是不知道如何将其应用于我不想"root"的安卓手机。无论如何我不知道它是否会帮助你——可能不会像你已经解决的那样——但它可以帮助其他人。

只是解释:.dev成为一个新的gTLD。所以,有些人拥有这些域名。

你不能有一个固定的IP指向它-安全和法律原因。这就是为什么你的浏览器无法识别它——实际上是你的互联网提供商的DNS服务器(或者你选择的DNS服务器(。

但是

有办法。您不必使用.local

如果您的hosts文件(系统文件,而不是名称相似的服务器文件(指向承载网站的本地机器,则本地浏览器会识别它。或者,如果您的本地DNS服务器将该地址指向您的本地机器或服务器。这两种方案都将强制执行您提供的IP。

大多数开发人员不会使用DNS服务器。我认为这是理所当然的,因为如果你有一个DNS服务器,你可能知道的比我多(这不是很难做到的…:(,而且可能不会有这些问题。

正在修复

假设您具有与以前相同的配置(使用.dev(,您只需转到您的计算机(或本地网络中的每台计算机,具体取决于您的情况(并在Windows下编辑C:WindowsSystem32driversetchosts文件。Linux在/etc/hosts下也是如此。

你可以把放在文件的末尾

IP_OF_THE_MACHINE    yourfakedomain.dev

IP_OF_THE_MACHINE将只是正在开发的页面的"主机"的IP:

  • 假设只有您会看到它,请使用127.0.0.1
  • 假设你的朋友/老板需要检查你正在开发的东西的当前状态,在他的计算机中编辑这个文件,并将你的机器IP地址和假域放在本地开发中。这假设它们在同一网络中
  • 假设你是使用它的人,但主机在另一台电脑上,输入该电脑的IP地址(就像上面的情况一样(

yourfakedomain.dev我认为这是不言自明的。。

(这应该不是问题,但我会将这些*更改为您将使用的假域名,例如从<VirtualHost *:80>更改为<VirtualHost test.dev:80>。当然,每种情况的正确名称。(

试试这个并检查结果。应该都是功能性的。

备注

你总是必须编辑至少三个文件:

  • 虚拟主机文件-将其分为几个单独的文件或在一个文件下(如httpd-vhosts.conf(
  • CCD_ 13选择IP和端口范围and以包括虚拟主机文件
  • 你系统的hosts文件,以强制执行"假域名"(test.dev、mymon.is.cool、hi.world等-发挥你的想象力(

它应该总是这样工作。除非您与旧的或坏的配置发生冲突(删除配置文件并卸载所有内容;重新安装并重新开始(或与路由器发生冲突。

相关内容

  • 没有找到相关文章