ERR_ICANN_NAME_COLLISION при попытке использовать localhost .dev в Chrome

37

Сегодня я получил эту ошибку при попытке доступа к локальным доменам, указанным в apache httpd-vhosts.conf. Это случилось в первый раз с доменом .dev, поэтому казалось правдоподобным, что в свете последних новостей Goggle наконец получил его.

Тем не менее, я попытался с другими доменными именами (например, .abb или .loc), и ошибка не устранена. Я работаю с UniServerZ в Windows7, и Chrome объясняет ошибку «ERR_ICANN_NAME_COLLISION» примерно так: «Этот веб-сайт использует новое доменное имя верхнего уровня. Обратитесь к администратору сети, если он раньше работал». Он действительно работал с доменами .dev.

Теперь попытка Google ERR_ICANN_NAME_COLLISION приносит очень мало результатов, и у меня нет сетевого администратора, с которым можно связаться. :-)

Вопрос: это я и, возможно, мои настройки hosts / vhosts или мировая ошибка? Какие локальные доменные имена должны быть хороши для использования на локальном сервере разработки?

Konrad
источник
1
Взгляните на этот ресурс: icann.org/resources/pages/name-collision-2013-12-06-en
Если вам нужно локальное доменное имя TLD, возможно, используйте .local или .localdomain ... IIRC, по крайней мере, один из этих двух зарезервирован для локального использования и не будет выдан никакому регистратору в ближайшее время (как в случае с .invalid для недопустимые примеры TLD или example.com/.net для примеров доменов).
Archimedix,
2
@Archimedix также .localможет быть проблематичным: support.apple.com/en-us/HT204684
Хаген фон Айцен
1
Правильно ли указано доменное имя в вашем файле hosts? Я получил эту ошибку, пока не добавил ее.
Саймон Ист
2
Согласно RFC 2608, раздел 2, .test, .example, .invalid и .localhost являются единственными TLD, которые гарантированно никогда не будут распределены. tools.ietf.org/html/rfc2606#section-2
Родриго М,

Ответы:

18

Используемые вами псевдо-доменные имена регистрируются как новый домен верхнего уровня.

Возврат DNS, 127.0.53.53который является сигналом того, что этот TLD кем-то зарегистрирован. Версии Chrome от M43 имеют этот новый способ передачи сообщения об ошибке пользователю.

Используйте свое доменное имя. Возможно, использование полного имени, такого как «localhost.dev. $ Yourdomain», может помочь вам в этом, в зависимости от ваших настроек.

cstamas
источник
Хорошо, я понимаю. Могу ли я просто создать поддомен домена, который я использую для своего личного веб-сайта, и поместить его в файл vhosts или 1. Нужно ли мне купить его специально для локального использования 2. Должен ли я установить что-то кроме записи vhosts?
Конрад
Только одной записи vhost не достаточно. Вам также необходимо настроить соответствующие записи DNS. В случае с Linux это может быть, /etc/hostsили если вы хотите, чтобы другие могли использовать его, вам нужно зарегистрировать домен и настроить соответствующие записи А.
cтамас
Нет, это только для личного использования. Поэтому достаточно перенаправить поддомен любого существующего домена, находящегося под моим контролем, на localhost в hostsфайле + запись, vhostsчтобы направить поддомен в локальный каталог?
Конрад
@konrad с / etc / hosts домен даже не должен находиться под вашим контролем.
cstamas
/etc/hostsзаписи для TLD, которым вы не владеете, все еще являются плохой идеей из-за утечки DNS. Опечатка имени хоста приведет к тому, что реальные DNS-серверы для вашего «присвоенного» домена будут запрошены. Оттуда, что происходит, можно только догадываться; NXDOMAINответ, если ваша удача продолжится, или подстановочные DNS-ответы, перенаправляющие браузеры на вредоносные сайты, если это не так. Если будут собирается сделать это, убедитесь , чтобы редактировать все ваши /etc/resolv.confфайлы , чтобы удалить домен , который вы не владеют от searchпути.
Андрей Б,
2

Это кажется , что Google хочет использовать .devтолько для внутренних курсовых. При таком предположении кажется безопасным разместить «поддельную» зону разработки на вашем внутреннем DNS-сервере.

Хаген фон Айцен
источник
8
Вы имеете в виду, что можно как-то обойти ошибку с правильными локальными настройками? Что мне для этого нужно настроить?
Конрад
Предполагая, что у вас уже есть частный DNS-сервер, посмотрите в его документации, как настроить «разделение горизонта».
tripleee
2

ICANN выпустила новые публичные рДВУ, такие как .dev. Вы можете добавить локальный адрес в свой C:\\Windows\System32\Drivers\etc\hostsфайл или изменить адрес сайта в файле конфигурации вашего веб-сервера.

Рапли Андраш
источник
2

Используйте example.localвместо, example.devи это работает для меня.

Майкл Коул
источник
1
Это очень хороший обходной путь.
dsignr
0

Я получил ту же проблему, и я исправил, когда перестали использовать более 9 доменов.

Вы можете проверить, имеет ли ваш файл хоста (C: \ Windows \ System32 \ drivers \ etc \ hosts) более 9 доменов

Arol
источник
-1

Другим способом было бы ssh в ваш виртуальный компьютер. Найдите IP-адрес, используемый интерфейсом, с помощью ifconfig.

Отредактируйте ваш hosts-файл (C: \ Windows \ System32 \ drivers \ etc \ hosts).

В моем случае в качестве примера это выглядит так:

$ ifconfig
eth0      Link encap:Ethernet  HWaddr 08:00:27:2d:c7:28
          inet addr:10.0.2.15  Bcast:10.0.2.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fe2d:c728/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2268 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1958 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:222404 (222.4 KB)  TX bytes:215264 (215.2 KB)

eth1      Link encap:Ethernet  HWaddr 08:00:27:74:21:fb
          inet addr:192.168.50.4  Bcast:192.168.50.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fe74:21fb/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:601 errors:0 dropped:0 overruns:0 frame:0
          TX packets:20 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:173019 (173.0 KB)  TX bytes:1824 (1.8 KB)

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:2 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:190 (190.0 B)  TX bytes:190 (190.0 B)

добавив это к хостам:

192.168.50.4    vvv.dev
192.168.50.4    local.wordpress.dev
192.168.50.4    local.wordpress-trunk.dev
192.168.50.4    src.wordpress-develop.dev
192.168.50.4    build.wordpress-develop.dev
termnml
источник