Bagaimana cara mengkonfigurasi domain pencarian dengan benar?

25

Saya baru-baru ini menginstal Ubuntu GNOME di komputer kerja saya, menggantikan Windows 7, karena saya akan melakukan banyak pekerjaan pengembangan Linux.

Banyak skrip konfigurasi dan pengembangan kami menggunakan URL singkat untuk server di jaringan perusahaan. Artinya, mereka menggunakan http://serverbukan http://server.location.company.com. Saya tidak pernah memiliki masalah dengan URL ini di Windows, tetapi saya belum bisa membuatnya berfungsi dengan benar di Ubuntu. Tidak layak bagi saya untuk cukup mengetik seluruh URL yang sepenuhnya memenuhi syarat karena formulir yang diperpendek digunakan di semua tempat dalam berbagai skrip, tetapi saya dapat mengakses URL bentuk panjang.

Ketika saya terhubung ke VPN perusahaan menggunakan Dell SonicWall NetExtender VPN Client , URL yang diperpendek berfungsi dengan benar.

Berdasarkan penelitian yang telah saya lakukan sejauh ini, saya pikir saya perlu mengkonfigurasi location.company.comsebagai domain pencarian di Ubuntu, tetapi upaya saya untuk melakukan ini telah gagal sejauh ini. Inilah yang saya coba:

  • Di aplikasi "Koneksi Jaringan", edit koneksi nirkabel saya. Di bawah tab IPv4, pilih hanya alamat Otomatis (DHCP). Kemudian ketik location.company.comsebagai domain pencarian, dan masukkan server DNS kami juga. Ini tidak membuat perbedaan yang nyata.
  • Memodifikasi dhclient.conf seperti dijelaskan di sini .
  • Berjalan dpkg-reconfigure resolvconfuntuk memastikan pembaruan secara dinamis resolv.conf.

Saya juga khawatir bahwa pada titik ini saya telah mencoba beberapa hal yang berbeda dan mereka dapat mengganggu satu sama lain. Saya tahu bahwa beberapa bagian dari konfigurasi ini berubah dalam beberapa tahun terakhir dengan Ubuntu, dan mungkin sulit untuk menemukan informasi terbaru. Tidak sepenuhnya jelas bagi saya bagaimana manajer jaringan, resolvconf, dhclient, dan file konfigurasi lainnya bekerja bersama dalam versi terbaru Ubuntu.

Jadi, pertanyaan saya: Bagaimana saya bisa mengkonfigurasi komputer saya untuk membuat URL bentuk pendek bekerja dengan benar di Ubuntu 14.10?

Atau, program konfigurasi jaringan mana yang harus saya gunakan untuk melakukan ini, bagaimana saya harus mengkonfigurasi mereka, dan bagaimana saya bisa memverifikasi bahwa mereka bekerja dengan benar?

Terima kasih atas bantuan Anda! Beri tahu saya jika saya bisa memberikan info tambahan.

Sunting: Ini saya /etc/resolv.conf, yang saya percaya dihasilkan oleh resolvconf.

# Add Company Nameservers and Domain
nameserver 192.168.200.53
nameserver 192.168.200.65
search location.company.com
nameserver 127.0.1.1
search location.company.com
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 127.0.1.1
search hsd1.co.comcast.net
mkasberg
sumber
Apakah Anda pernah memecahkan ini?
Hitechcomputergeek
Pembaruan Cepat: Pada titik tertentu saya melakukan instalasi bersih versi Ubuntu yang lebih baru. Mungkin 16,04? Lagi pula, saya tidak punya masalah dan tidak perlu mengkonfigurasi ulang apa pun sejak itu, dan saya sekarang di 18.10.
mkasberg

Jawaban:

30

Domain pencarian berarti domain yang akan ditambahkan secara otomatis ketika Anda hanya menggunakan nama host untuk host atau komputer tertentu. Ini pada dasarnya digunakan dalam jaringan lokal.

Katakanlah Anda memiliki nama domain seperti xyz.com(mungkin tersedia secara global atau mungkin hanya lokal) dan Anda memiliki 100 komputer di LAN. Sekarang Anda ingin nama domain ini ditambahkan secara otomatis ketika Anda mencari komputer apa pun hanya dengan nama host komputer. Jika nama domain yang akan ditambahkan adalah xyz.commaka domain pencarian akan terlihat seperti:

dns-search xyz.com ##If you put this into /etc/network/interfaces

atau

search xyz.com ##If you put this into /etc/resolvconf/resolv.conf.d/base|head|tail

Sekarang bagaimana Anda memeriksa jika bekerja dengan baik, hanya menggunakan pingatau DNS Program menyelesaikan seperti host, nslookup, dig.

Misalnya jika host testmemiliki IP 192.168.1.5maka gunakan host:

host test
test.xyz.com has address 192.168.1.5

Sekarang karena digtidak menggunakan daftar pencarian / domain secara default, Anda perlu menggunakannya ingin dig +search testmengaktifkan menambahkan domain pencarian.

Menggunakan nslookup:

nslookup test
Server:     192.168.1.11
Address:    192.168.1.11#53

Name:   test.xyz.com
Address: 192.168.1.5

Ini 192.168.1.11adalah server DNS lokal Anda yang memiliki alamat IP untuk host tersebut test.xyz.com(perhatikan formulir lengkap) 192.168.1.5. Server DNS akan menyelesaikan nama host test.xyz.comke IP 192.168.1.5tetapi tidak akan menyelesaikan apa pun hanya testkarena ia tidak memiliki entri seperti itu.

Jadi, apa yang dilakukan domain pencarian dalam kasus kami adalah bahwa itu secara otomatis menambahkan nama domain untuk menjadikannya FQDN ketika kami hanya menggunakan nama host untuk mencari komputer.

heemayl
sumber
1
secara default penggalian tidak secara otomatis menambahkan hal-hal domain seperti yang lainnya. Namun, "gali + uji pencarian" tidak.
Doug Smythies
@DougSmythies: ditambahkan ..
heemayl
Saya dimodifikasi /etc/resolvconf/resolv.conf.d/basedengan nameserver dan entri pencarian. Saya sekarang melihat perilaku berikut: $ host serverserver.location.company.com adalah alias untuk server001.location.company.com. server001.location.company.com memiliki alamat 192.168.200.103 $ ping serverping: server host tidak dikenal. Adakah yang tahu apa yang menyebabkan ini?
mkasberg
3
@mkasberg: porsi tertentu hilang dalam catatan message..also terakhir Anda bahwa setelah melakukan perubahan di resolvconfrun sudo resolvconf -u.
heemayl
@kaskas: Taruh di /etc/resolvconf/resolv.conf.d/head.. Anda memiliki DNS server untuk masuk server.location.company.com, kan?
heemayl
16

Saya runnig Bionic Beaver dan resolv.confkata saya :

# This file is managed by man:systemd-resolved(8). Do not edit.

jadi solusi saya adalah mengedit /etc/systemd/resolved.conf, opsi Domains=menurut dokumen dan kemudian restart systemd-diselesaikan:

service systemd-resolved restart
danman
sumber