ICANN名称冲突&铬

时间:2015-07-04 04:45:08

标签: apache google-chrome icann

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

所以我更改了我的主机文件,httpd.config重新启动了系统/刷新了DNS缓存,但它不再工作了。我无法使用新的本地域名访问服务器。当我使用IE并输入example.dev(或之前使用的任何adresse)时,它仍然会重定向到localhost但不会重定向到旧目录。因此,我想Apache注意到了Change并且是在新的配置上,但是我的浏览器以某种方式告诉我他们无法找到服务器。

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

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

主机文件:

  

127.0.0.1 db.local

     

127.0.0.1 test.local

     

127.0.0.1 www.test.local

     

127.0.0.1 host.local

     

127.0.0.1 www.host.local

阿帕奇\ CONF \额外\的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 Configurtion和Host文件;我删除了所有以#。

开头的行

1 个答案:

答案 0 :(得分:0)

介绍..

这是一个老问题,因为我正在研究一些非常相似的东西。但碰巧我知道答案不是如何将它应用到Android手机我不想“root”。无论如何..我不知道它是否会对你有所帮助 - 可能不是你已经解决过了 - 但它可以帮助别人。

只是解释:.dev成了new gTLD。所以,有些人拥有这些域名。

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

,但..

有一种方法。您不必使用.local

如果您的hosts文件(系统文件,而不是具有相似名称的服务器文件)指向托管该网站的本地计算机,则本地浏览器将识别该文件。或者,如果本地DNS服务器指向本地计算机或服务器的地址。这两种情况都会强制执行您提供的IP。

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

修复它..

假设您拥有与之前相同的配置 - 使用.dev - 您只需转到计算机(或本地网络中的每台计算机 - 取决于您的情况)并编辑C:\Windows\System32\drivers\etc\hosts文件在Windows下。 Linux的相同内容属于/etc/hosts

您可以放在文件的末尾:

IP_OF_THE_MACHINE    yourfakedomain.dev

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

  • 假设只有您将看到它,请使用127.0.0.1;
  • 假设您的朋友/老板需要检查您正在开发的内容的当前状态,请在他的计算机中编辑此文件并将您的计算机IP地址和虚假域名用于本地开发。这假设它们在同一个网络中;
  • 假设您将成为使用它的人但在其他PC上拥有主机,请输入该PC IP地址(如上所述)。

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

(不应该是一个问题,但我会将 * 更改为您将使用的虚假域名,例如从<VirtualHost *:80>更改为<VirtualHost test.dev:80>。当然,正确的每个案件的名称。)

试试这个并检查结果。应该全部功能。

注释..

您始终必须至少编辑三个文件:

  • 虚拟主机文件 - 分为多个单独的文件或一个文件(如httpd-vhosts.conf);
  • httpd.conf选择IP和端口范围AND以包含虚拟主机文件(或文件);
  • 你系统的hosts文件强制执行“虚假域名”之类的内容(test.dev,mymon.is.cool,hi.world等等 - 用你的想象力);

应始终使用此功能。除非您与旧配置或错误配置发生冲突(删除配置文件并卸载所有内容;重新安装并重新启动)或与路由器配合使用。