Jaringan perusahaan kami menggunakan xxx.companyname.local
untuk semua server di jaringan lokal kami. Setiap kali saya mengakses salah satu server ini di Mac saya, saya memiliki penundaan 10 detik. Saya telah menemukan bahwa keterlambatan ini disebabkan oleh pencarian DNS, karena ternyata Lion menyelesaikan .local domain dengan urutan sebagai berikut:
- periksa
/etc/hosts
alamat IPv6 - periksa server DNS untuk catatan AAAA (alamat IPv6)
- periksa melalui MDNS (Bonjour) untuk catatan AAAA
- periksa
/etc/hosts
alamat IPv4 - periksa server DNS untuk catatan A (alamat IPv4)
- periksa MDNS untuk catatan A
Sekarang, masalahnya adalah, kami tidak memiliki jaringan IPv6. Semua xxx.companyname.local
server di jaringan kami hanya memiliki alamat IPv4 dan server DNS hanya memiliki catatan A. Ini berarti bahwa alamat diselesaikan di langkah 5. Masalahnya adalah langkah 3 membutuhkan waktu sepuluh detik sebelum waktu habis! Setiap kali saya terhubung ke wiki, server SVN, server Kerberos, dll, ada jeda 10 detik.
Saya telah berhasil menipu Lion dengan menambahkan baris seperti di bawah ini /etc/hosts
::FFFF:10.99.99.99 xxx.companyname.local
Jika saya melakukan ini, Lion berpikir ada alamat IPv6 untuk domain dan berhenti setelah langkah 1. Namun, solusi ini benar-benar menghindari semua fitur berguna dari DNS. Saya tidak ingin melacak secara manual alamat IP dari puluhan domain internal! Saya juga bisa berhenti menggunakan nama host dan cukup ketik alamat IP!
Jadi: Apakah ada yang punya ide bagaimana mengubah urutan pencarian ini? Atau nonaktifkan pencarian IPv6 karena kita tidak memiliki jaringan IPv6?
AAAA
catatan ketika mereka (sesuai dengan apa yang Anda katakan) tidak perlu waktu dekat untuk menjawabA
pertanyaan untuk nama domain yang sama. Anda tampaknya berada di wilayah RFC 4074 klasik, di mana masalahnya adalah bahwa server rusak . Perhatikan juga, bahwa Anda telah menemukan salah satu dari beberapa alasan terkenal dan telah lama dibahas untuk tidak menggunakanlocal.
layanan DNS split-horizon. Itu lebih baik untuk diperbaiki, juga.local.
adalah ide yang buruk, tetapi departemen TI mengatakan kepada saya bahwa mereka berpikir menggunakanlocal.companyname.
itu baik-baik saja dan saya tidak bisa melakukan apa-apa tentang itu.Jawaban:
Hentikan departemen TI Anda dari penyalahgunaan
local.
.Seperti yang telah dibahas, menyalahgunakan nama domain yang tidak dimiliki perusahaan Anda , dan dengan demikian tidak boleh dengan asumsi dapat membuat subdomain korporat, adalah salah dan setengah dari masalah di sini. Jika komputer perusahaan menyertakan Macintosh (atau apa pun yang menggunakan DNSSD dalam hal ini), maka yang paling pasti tidak menganggap itu
local.
milik Anda untuk dipusingkan dengan cara ini.Tingkatkan Macintosh Anda.
MacOS 10.4 memang akan memperlakukan
xxx.companyname.local.
seperti yang Anda gambarkan. Tetapi ini telah berubah dalam revisi sistem operasi selanjutnya. MacOS 10.5 hanya meneruskan nama dua label ke DNS Multicast. Nama tiga label sepertixxx.companyname.local.
tidak ditangani oleh MDNS. MacOS 10.6 mengambil langkah ini lebih jauh dan mencoba mendeteksi apakah server DNS telah salah konfigurasi untuk memilikilocal.
zona dan bertindak sesuai.Pada sangat minimal Anda harus mengkonfigurasi Macintosh Anda memiliki
/etc/resolver/
companyname.local
berkas dengansearch_order 1
di dalamnya yang daftar alamat IP saat ini (es) dari DNS server proxy Anda (s). Ini tidak akan bekerja dengan baik dengan alamat IP server DNS yang ditetapkan DHCP yang berubah, seperti yang dikatakan Apple.Di tangan yang mencengkeram ...
... ini hanyalah tubuh yang semakin kompleks untuk mengakomodasi kesalahan pikiran. Mengutip Marc Krochmal dari Apple, "akan selalu ada masalah" ketika orang menyalahgunakan
local.
cara perusahaan Anda melakukannya. Sudah diketahui salah sejak (pencarian cepat memberitahu saya) 2002, jika tidak sebelumnya. Tapi jangan lakukan itu .Bacaan lebih lanjut
sumber
/etc/resolver/companyname.local
tampaknya diabaikan di Lion.Saya tidak tahu mac jadi tidak bisa membantu, tapi saya datang dengan ide penyelesaian yang cerdas: Jika Anda mengatur suatu tempat di internet,
"somedomain.com DNAME companyname.local"
- itu akan menangkap DNAME pada langkah 2. Sekarang saya tidak yakin apa yang akan terjadi selanjutnya, apakah masih akan kembali ke Bonjour, atau karena sudah di tengah beberapa proses DNS mungkin akan tetap dengan DNS.sumber