Bagaimana cara menyelesaikan beberapa domain menggunakan /etc/resolv.conf di Linux?

10

Saya menjalankan Ubuntu 12.04 dan saya mencoba melakukan ping ke sistem berikut:

  • system0.oldcompany.com
  • system1.fing.oldcompany.com
  • system2.newcompany.com
  • system3.thing.newcompany.com

Resolv.conf saya

# internal dns servers
nameserver 1.1.1.151
nameserver 1.1.1.152
search oldcompany.com fing.oldcompany.com newcompany.com thing.newcompany.com
#domain thing.newcompany.com
domain oldcompany.com
#domain fing.oldcompany.com
#domain newcompany.com
#nameserver 8.8.8.8 #commented out due to other issues

Jika saya membiarkan semua baris itu tanpa komentar, saya tidak akan bisa melakukan ping system0 atau system1. Bagaimana cara mengaturnya agar saya dapat melakukan ping ke semua 4 sistem dengan hanya menggunakan nama domainnya? Di Windows, ini menyelesaikan setiap sistem.

ping system0
ping: unknown host system0
ping system1
ping: unknown host system1

Saya sudah mencoba membaca halaman manual di resolv.conf tapi saya masih mengalami masalah untuk menyelesaikan masalah ini. Sayangnya, tidak ada seorang pun di perusahaan saya yang menggunakan Linux, jadi saya sendiri.

Sunting: Pencarian diperbarui sehingga hanya 1 baris dan sekarang saya dapat melakukan ping system0 tetapi masih tidak dapat melakukan ping system1. Namun, saya dapat melakukan ping system1.fing karena berada di domain perusahaan lama.

Komputer SomeGuyOnAC
sumber

Jawaban:

6

Setelah mengikuti @webmarc dan @ dan-hook, itu tidak berfungsi sampai saya menghapus domainbaris yang saya masih belum sepenuhnya mengerti.

Menurut jawaban ini , itu domainmenjadi searchstring pertama . Saya merasa lebih mudah untuk tidak menggunakan domainstring.

Langkah:

  1. Semua searchdomain diletakkan pada satu baris
  2. domain baris telah dihapus
  3. Domain perusahaan baru ditempatkan sebelum nama perusahaan lama

Ini baru /etc/resolv.confdan berfungsi dengan baik.

# internal dns servers
nameserver 1.1.1.151
nameserver 1.1.1.152
search newcompany.com thing.newcompany.com oldcompany.com fing.oldcompany.com

Juga jika Anda /etc/resolv.confakan ditimpa kemudian modifikasi/etc/network/interfaces

auto eth0
iface eth0 inet static
    address 10.59.2.50
    netmask 255.255.255.0
    gateway 10.59.2.1
    dns-nameservers 1.1.1.151 1.1.1.152
    dns-search newcompany.com thing.newcompany.com oldcompany.com fing.oldcompany.com

Jika perusahaan baru memiliki IP server dns baru, pastikan IP tersebut juga datang sebelum perusahaan lama sehingga server-server dns baru dapat ditanyakan lebih dulu.

Komputer SomeGuyOnAC
sumber
5

Ada beberapa masalah dengan file Anda:

  1. Seharusnya hanya ada satu baris pencarian seperti search domain.com domain2.com domain3.comhingga 6 domain.
  2. Seharusnya hanya ada satu baris domain dengan tepat 1 domain yang ditentukan.

Setelah Anda memperbaikinya, lihat apakah Anda masih memiliki masalah dan perbarui pertanyaan Anda jika demikian.

Anda dapat menemukan informasi tentang format yang diperlukan dari file ini di halaman manual .

webmarc
sumber
Halo webmarc, saya memiliki semua domain pencarian saya pada satu baris dan hanya menentukan satu domain tetapi masih memiliki masalah dengan system1. Tampaknya tidak mencari subdomain fing.oldcompany.com dengan benar.
SomeGuyOnAComputer
1

Letakkan baris pencarian setelah baris nameserver.

Dan Hook
sumber
Hai. Saya mencoba saran Anda dan memperbarui resolv.conf di posting saya. Masalahnya masih ada. Saya perhatikan bahwa jika saya mengganti domain saya dari oldcompany.com ke newcompany.com, maka saya dapat melakukan ping system2 tapi kemudian saya tidak bisa melakukan ping system0 ...
SomeGuyOnAComputer