ERR_ICANN_NAME_COLLISION ketika mencoba menggunakan localhost .dev di Chrome

37

Hari ini saya mendapatkan kesalahan ini ketika mencoba mengakses domain lokal yang ditentukan dalam apache httpd-vhosts.conf. Itu terjadi untuk pertama kalinya dengan domain .dev, jadi tampaknya masuk akal bahwa mengingat berita terbaru Goggle akhirnya mendapatkannya.

Namun, saya mencoba dengan nama domain lain (mis. .Abb atau .loc) dan kesalahan berlanjut. Saya bekerja dengan UniServerZ di Windows7 dan Chrome menjelaskan kesalahan "ERR_ICANN_NAME_COLLISION" secara kasar karena "situs web ini menggunakan nama domain tingkat atas yang baru. Hubungi administrator jaringan Anda jika dulu berfungsi". Ini memang digunakan untuk bekerja dengan domain .dev.

Sekarang, mencoba google ERR_ICANN_NAME_COLLISION membawa sangat sedikit hasil dan saya tidak memiliki administrator jaringan untuk dihubungi. :-)

Pertanyaannya adalah: apakah ini saya dan mungkin pengaturan host / vhosts saya atau kesalahan dunia? Apa nama domain lokal yang seharusnya bagus sekarang untuk digunakan untuk server dev lokal?

konrad
sumber
Jika Anda memerlukan nama domain TLD lokal, mungkin gunakan .local atau .localdomain ... IIRC setidaknya satu dari dua itu dicadangkan untuk penggunaan lokal dan tidak akan dikeluarkan untuk pendaftar mana pun dalam waktu dekat (seperti halnya dengan .invalid untuk contoh TLD yang tidak valid, atau example.com/.net untuk contoh domain).
Archimedix
2
@Archimedix .localmungkin bermasalah juga: support.apple.com/en-us/HT204684
Hagen von Eitzen
1
Apakah Anda memiliki nama domain yang tercantum dengan benar di file host Anda? Saya mendapatkan kesalahan ini sampai saya menambahkannya.
Simon East
2
Per RFC 2608, Bagian 2, .test, .example, .invalid dan .localhost adalah satu-satunya TLD yang dijamin tidak akan pernah dialokasikan. tools.ietf.org/html/rfc2606#section-2
Rodrigo M

Jawaban:

18

Nama domain semu yang Anda gunakan sedang terdaftar sebagai domain tingkat atas baru.

DNS mengembalikan 127.0.53.53yang merupakan sinyal bahwa TLD ini sedang didaftarkan oleh seseorang. Versi Chrome dari M43 memiliki cara baru menyampaikan pesan kesalahan kepada pengguna.

Gunakan nama domain yang Anda miliki. Mungkin menggunakan nama lengkap seperti "localhost.dev. $ Domain Anda" dapat membantu Anda di sini tergantung pada pengaturan Anda.

cstamas
sumber
OK saya mengerti. Bisakah saya membuat subdomain dari domain yang saya gunakan untuk situs web pribadi saya dan memasukkannya ke dalam file vhosts atau 1. apakah saya harus membeli satu khusus untuk penggunaan lokal 2. haruskah saya mengatur apa pun selain entri vhosts?
konrad
Hanya entri vhost saja tidak cukup. Anda juga perlu mengatur catatan DNS yang cocok. Dalam hal linux itu bisa /etc/hostsatau jika Anda ingin orang lain dapat menggunakannya, Anda harus mendaftarkan domain dan mengatur pencocokan catatan A.
cstamas
Nah, ini hanya untuk penggunaan pribadi. Jadi mengarahkan subdomain dari setiap domain yang ada di bawah kendali saya ke localhost di hostsfile + entri vhostsuntuk mengarahkan subdomain ke direktori lokal sudah cukup?
konrad
@konrad dengan / etc / hosts domain bahkan tidak harus berada di bawah kendali Anda.
cstamas
/etc/hostsentri untuk TLD yang tidak Anda miliki masih merupakan ide yang buruk karena kebocoran DNS. Kesalahan ketik nama host akan menghasilkan server DNS asli untuk domain "sesuai" Anda dimintai pertanyaan. Dari sana yang terjadi adalah dugaan siapa pun; NXDOMAINrespons jika keberuntungan Anda berlanjut, atau tanggapan wildcard DNS mengarahkan ulang browser ke situs malware jika Anda tidak. Jika Anda sedang akan melakukan hal ini, pastikan untuk mengedit semua Anda /etc/resolv.conffile untuk menghapus domain yang Anda tidak sendiri dari searchjalan.
Andrew B
2

Ini muncul bahwa Google ingin menggunakan .devhanya untuk puposes internal. Berdasarkan asumsi itu, tampaknya aman untuk meng-host zona dev "palsu" di server DNS internal Anda

Hagen von Eitzen
sumber
8
Apakah maksud Anda adalah mungkin untuk menghindari kesalahan dengan pengaturan lokal yang benar? Apa yang harus saya atur untuk ini?
konrad
Dengan asumsi Anda sudah memiliki server DNS pribadi, lihat dokumentasinya untuk cara mengatur "split horizon".
tripleee
2

ICANN telah merilis gTLD-s publik baru, seperti .dev. Anda dapat menambahkan alamat lokal ke C:\\Windows\System32\Drivers\etc\hostsfile Anda atau mengubah alamat situs di file konfigurasi server web Anda.

Rápli András
sumber
2

Gunakan example.localsebagai ganti example.devdan itu bekerja untuk saya.

Michael Cole
sumber
1
Ini adalah solusi yang sangat baik.
dsignr
0

Saya mendapat masalah yang sama dan saya perbaiki ketika berhenti menggunakan lebih dari 9 domain.

Anda dapat memeriksa apakah file host Anda (C: \ Windows \ System32 \ drivers \ etc \ hosts) memiliki lebih dari 9 domain

Arol
sumber
-1

Cara lain adalah dengan ssh ke vm Anda. Cari alamat IP yang digunakan oleh antarmuka dengan menggunakan ifconfig.

Edit file host Anda (C: \ Windows \ System32 \ drivers \ etc \ hosts).

Dalam kasus saya sebagai contoh terlihat seperti ini:

$ 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)

menambahkan ini ke host:

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
sumber