Tôi thường kết nối với nhiều mạng cùng một lúc. Mỗi mạng này cung cấp cấu hình máy chủ tên thông qua dhcp. Ví dụ: Mạng 1: (eth0):
domain company1.corp #
nameserver 192.168.0.253
nameserver 192.168.0.254
Mạng 2 (tun0):
domain company2.corp #
nameserver 10.102.204.51
nameserver 10.102.208.51
# Tên đã thay đổi
Khi được kết nối đồng thời với cả hai mạng:
# resolv.conf from NetworkManager
domain company1.corp, company2.corp
nameserver 192.168.0.253
nameserver 192.168.0.254
nameserver 10.102.204.51
# NOTE: the libc resolver may not support more than 3 nameservers.
# The nameservers listed below may not be recognized.
nameserver 10.102.208.51
Giải quyết dịch vụ.company2.corp không hoạt động vì máy chủ tên đầu tiên chỉ biết về tên công ty1.corp.
Lấy cảm hứng từ bài viết này , tôi đã thiết lập openresolv (một cài đặt độ phân giải) cấu hình một dịch vụ dnsmasq cục bộ trên bản cài đặt Arch linux của tôi.
Nếu tôi định cấu hình máy chủ tên theo cách thủ công bằng cách sử dụng độ phân giải:
# resolvconf -d NetworkManager
# echo "domain company1.corp
nameserver 192.168.0.253
nameserver 192.168.0.254
" | resolvconf -a eth0
# echo "domain company2.corp
nameserver 10.102.204.51
nameserver 10.102.208.51
" | resolvconf -a tun0
Sau đó, tôi có thể phân giải tên từ cả company1.corp và company2.corp (máy chủ dnsmasq cục bộ xử lý việc này.)
Lưu ý rằng sau khi cấu hình thủ công, decveconf -l hiển thị 2 cấu hình riêng biệt:
~ # resolvconf -l
# resolv.conf from tun0
domain company2.corp
nameserver 10.102.204.51
nameserver 10.102.208.51
# resolv.conf from eth0
domain company1.corp
nameserver 192.168.0.253
nameserver 192.168.0.254
Tuy nhiên, khi để trình quản lý mạng thực hiện cấu hình, 2 cấu hình không tách rời nhau, giống như khi trình quản lý mạng ghi vào /etc/resolve.conf
~ # resolvconf -l
# resolv.conf from NetworkManager
# Generated by NetworkManager
domain company1.corp, company2.corp
nameserver 192.168.0.253
nameserver 192.168.0.254
nameserver 10.102.204.51
# NOTE: the libc resolver may not support more than 3 nameservers.
# The nameservers listed below may not be recognized.
nameserver 10.102.208.51
Câu hỏi của tôi là làm thế nào tôi có thể yêu cầu người quản lý mạng gọi chính xác tới giải phápvv để các máy chủ tên cho mỗi giao diện được đăng ký riêng. (Thật không may googling cho điều này là vô ích vì google nghĩ rằng "decveconf" == "giải quyết.conf")
"resolvconf"
với các trích dẫn. Luôn đặt dấu ngoặc kép xung quanh tên thích hợp trên Google.