首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ICANN名称冲突& Chrome

ICANN名称冲突& Chrome
EN

Stack Overflow用户
提问于 2015-07-04 04:45:08
回答 1查看 1.7K关注 0票数 0

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

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

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

如果我使用XAMPP/Apache并输入httpd -S,它就会打印出当前的v-主机设置,比如在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

apache\conf\\httpd-vhosts.conf:

代码语言:javascript
复制
<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-主机配置和主机文件;我删除了所有以#开头的行。

EN

回答 1

Stack Overflow用户

发布于 2016-06-06 15:30:55

介绍..。

这是一个老掉牙的问题,因为我在调查类似的事情。但碰巧我知道答案,只是不知道如何把它应用到Android手机上,我不想“根植”。不管怎样..。我不知道它是否会帮助你--也许不是像你可能已经解决的那样--但它可以帮助到其他人。

只是解释一下:.dev成了新gTLD。所以,有些人拥有这些领域。

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

但是..。

有个办法。您不必使用.local

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

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

修好它..。

假设您拥有与以前相同的配置--使用.dev --您只需转到您的计算机(或本地网络中的每台计算机),并在Windows下编辑C:\Windows\System32\drivers\etc\hosts文件。/etc/hosts下的Linux也是如此。

您可以将其放在文件的末尾:

代码语言:javascript
复制
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);
  • 选择IP和端口范围并包含虚拟主机文件(或多个文件)的httpd.conf
  • 您的系统的hosts文件,以强制执行‘假域名’(test.dev,mymon.is.cool,hi.world. )等等--发挥你的想象力);

它应该一直适用于这个。除非您与旧配置或坏配置有冲突(删除配置文件并卸载所有配置;重新安装并重新启动)或与路由器相关的内容。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31216990

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档