Làm cách nào để có thể giải quyết nhiều tên miền bằng cách sử dụng /etc/resolv.conf trên Linux?


10

Tôi đang chạy Ubuntu 12.04 và tôi đang cố gắng ping các hệ thống sau:

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

Nghị quyết của tôi

# 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

Nếu tôi không để lại tất cả các dòng đó, tôi sẽ không thể ping system0 hoặc system1. Làm cách nào để thiết lập nó để tôi có thể ping cả 4 hệ thống chỉ bằng cách sử dụng tên miền của nó? Trong Windows, nó giải quyết mọi hệ thống.

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

Tôi đã cố gắng đọc trang hướng dẫn về độ phân giải nhưng tôi vẫn gặp sự cố khi khắc phục sự cố này. Không ai ở công ty tôi sử dụng Linux nên rất tiếc là tôi tự mình làm.

Chỉnh sửa: Tìm kiếm cập nhật để nó chỉ có 1 dòng và bây giờ tôi có thể ping system0 nhưng vẫn không thể ping system1. Tuy nhiên, tôi có thể ping system1.fing vì nó thuộc miền cũ.

Câu trả lời:


6

Sau khi theo dõi @webmarc và @ dan-hook, nó không hoạt động cho đến khi tôi xóa domaindòng mà tôi vẫn chưa hiểu hết.

Theo câu trả lời này , domaintrở thành searchchuỗi đầu tiên . Tôi thấy dễ dàng hơn khi không sử dụng domainchuỗi.

Các bước:

  1. Tất cả các searchtên miền được đặt trên một dòng
  2. domain dòng đã bị xóa
  3. Tên miền công ty mới được đặt trước tên công ty cũ

Đây là cái mới của tôi /etc/resolv.confvà nó hoạt động hoàn hảo.

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

Ngoài ra nếu bạn /etc/resolv.confsẽ bị ghi đè thì sửa đổi/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

Nếu công ty mới có IP máy chủ dns mới, hãy đảm bảo rằng IP cũng xuất hiện trước công ty cũ để các máy chủ dns mới được truy vấn trước.


5

Có một vài vấn đề với tệp của bạn:

  1. Chỉ nên có một dòng tìm kiếm như search domain.com domain2.com domain3.comtối đa 6 tên miền.
  2. Chỉ nên có một dòng tên miền với chính xác 1 tên miền được chỉ định.

Sau khi bạn sửa chúng, hãy xem nếu bạn vẫn có vấn đề và cập nhật câu hỏi của bạn nếu có.

Bạn có thể tìm thấy thông tin về định dạng cần thiết của tệp này trong trang man .


Xin chào webmarc, tôi có tất cả các miền tìm kiếm của mình trên một dòng và chỉ chỉ định một tên miền nhưng vẫn có vấn đề với system1. Nó dường như không tìm kiếm tên miền phụ finger.oldcompany.com một cách chính xác.
Một sốGuyOnAComputer 14/1/2015

1

Đặt dòng tìm kiếm sau các dòng máy chủ tên.


Chào. Tôi đã thử đề xuất của bạn và cập nhật độ phân giải trong bài viết của tôi. Vấn đề vẫn còn tồn tại. Tôi nhận thấy rằng nếu tôi chuyển tên miền của mình từ oldcompany.com sang newcompany.com, thì tôi có thể ping system2 nhưng sau đó tôi không thể ping system0 ...
Một sốGuyOnAComputer 10/03/2015
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.