Saya memiliki server yang bernama like server.prod.example.com
, dan saya secara teratur login ke server tersebut server.prod
. Baru-baru ini, nama host ini mulai diselesaikan ke 127.0.53.53.
Ternyata ICANN baru-baru ini mengaktifkan .prod
TLD. Selain itu, setiap permintaan yang masuk ke .prod
nameserver bisa diselesaikan ke 127.0.53.53 alih-alih kembali sebagai NXDOMAIN, yang akan memungkinkan resolusi untuk terus bekerja dengan baik. (Saya kira poin di balik ini adalah untuk membuat orang tahu bahwa barang-barang mereka akan rusak lebih buruk sebelum mereka mulai menyelesaikan sesuatu yang nyata.)
Bagaimana saya bisa menghindari harus mengetikkan nama domain saya untuk setiap host seperti ini?
Apakah ini masih menggigit Anda sesekali? Saya tidak dapat menemukan daftar TLD baru dan ketika ditambahkan, jadi saya mengaturnya sendiri: https://twitter.com/newgtldannounce
sumber
.prod
adalah TLD bodoh yang frakking . :(Jawaban:
Ketika Anda melihat domain internal tiba-tiba memutuskan untuk
127.0.53.53
Anda memiliki namecollision dan ICANN berusaha memberi tahu Anda bahwa Anda sangat perlu memperbaiki konfigurasi DNS Anda.Jika itu akan mengembalikan NXDOMAIN seperti yang Anda sarankan, Anda benar, itu akan terus berfungsi - untuk saat ini .
Itu juga akan membocorkan permintaan DNS yang Anda maksudkan secara internal ke pihak luar.
Lebih buruk lagi, di masa depan seseorang bisa mendaftar
server.prod
dan menyebabkan Anda lebih banyak kesulitan.Lihat di sini untuk informasi lebih lanjut https://icann.org/namecollision atau jalankan:
Mengenai cara mengatasinya: Tergantung pada use case, saya mungkin akan menambahkannya
.ssh/config
dengan nama pendek. Atau benar-benar mulai menggunakan FQDN.sumber
Train users and system administrators in using FQDNs
ssh db.myreallylongdomainnamethatsomeassholefrommarketingpicked.com
bukanssh db
.Jika Anda mengetikkan nama host tanpa titik di dalamnya, penyelesai DNS mencoba mencari nama host itu dengan terlebih dahulu menambahkan domain pencarian yang dikonfigurasi.
Untuk sebagian besar resolver, jika Anda menggunakan nama host dengan setidaknya satu titik di dalamnya, resolver pertama kali mencoba nama host itu sendiri, dan kembali untuk menambahkan domain pencarian yang dikonfigurasi.
Banyak penyelesai memiliki kemampuan untuk mengubah perilaku mereka sehingga mereka menambahkan domain pencarian untuk nama host dengan titik-titik. Ini sering melalui opsi yang disebut "
ndots
" yang memberi tahu resolver berapa banyak titik yang harus dimiliki hostname sebelum mencoba mencari hostname sendiri terlebih dahulu. Untuk membuatserver.prod
pekerjaan, tambahkan baris ini keresolv.conf
:Jika Anda ingin juga dapat menyelesaikan server.subzone.prod, Anda harus mengatur opsi menjadi 3, dll.
Jika ada yang tahu cara membuat ini bekerja di MacOS X, beri tahu saya; perubahan
/etc/resolv.conf
didokumentasikan tidak berfungsi (dan tidak) dan saya tidak bisa menemukanscutil
mantra yang tepat .(Catatan: Saya lindung nilai taruhan saya di sini lebih dari yang mungkin dijamin. Saya percaya bahwa
ndots
opsi akan bekerja pada 99% dari sistem Unix (non-MacOSX).)sumber
/etc/resolv.conf
dimiliki oleh OS. :)Jawaban lain memberi Anda solusi teknis untuk masalah tersebut. Tapi tidak ada yang menjawab:
Jadi begini.
Anda memiliki berbagai cara.
whois
, misalnya dalam kasus Andawhois -h whois.iana.org prod | grep created
akan memberi Andacreated: 2014-08-23
sumber