Công ty của tôi phân phối phần mềm cho khách hàng trên máy ảo Ubuntu. Gần đây, chúng tôi đã cập nhật tất cả các máy ảo khách từ Ubuntu 16/18 lên Ubuntu 20.04.
Chúng tôi đã gặp sự cố trong đó độ phân giải tên DNS không hoạt động trên mạng nội bộ. Nó hoạt động bên ngoài mạng (chúng tôi có thể ping các trang web bên ngoài), nhưng chúng tôi không thể kết nối với các máy trên mạng nội bộ bằng tên DNS - chỉ bằng địa chỉ IP. Trong nhiều trường hợp, chúng tôi có thể phân giải tên DNS nội bộ trên máy ảo cũ (Ubuntu 16/18), nhưng nó không hoạt động khi chúng tôi cài đặt máy ảo mới bằng cách sử dụng cùng cài đặt mạng.
Chúng tôi thường thiết lập VM với một IP tĩnh. Bộ phận CNTT của khách hàng cung cấp cho chúng tôi thông tin mạng và (các) máy chủ dns nội bộ của họ và chúng tôi thiết lập 00-installer-config.yaml
tập tin phù hợp
/etc/netplan/00-installer-config.yaml
thiết lập ví dụ:
mạng:
ethernet:
enp0s10f0:
địa chỉ: [192.168.10.200/24]
cổng4: 192.168.10.1
máy chủ tên:
địa chỉ: [192.168.10.1, xxx.xxx.xxx.xxx, v.v.]
phiên bản: 2
Trên các máy ảo cũ, chúng tôi thường không thể ping các máy nội bộ bằng tên DNS cho đến khi chúng tôi thêm tên miền cục bộ. Ví dụ. ping fs01
sẽ không hoạt động nhưng ping fs01.clientdomain.local
sẽ làm việc. Tuy nhiên, trên máy ảo Ubuntu, điều này dường như không giúp được gì cả. Chúng tôi luôn phải hoàn nguyên về địa chỉ IP của máy chủ tệp thay vì sử dụng tên miền. Trong hầu hết các trường hợp, điều này không sao vì IP là tĩnh và không thể thay đổi, nhưng điều này không phải lúc nào cũng đúng và chúng tôi muốn có thể kết nối qua tên DNS.
Mạng và tên miền thực sự không phải là điểm mạnh của tôi. Nếu bất cứ ai có thể đưa ra đề xuất về những điều cần thử hoặc các lĩnh vực cần nghiên cứu sẽ được đánh giá cao!
CẬP NHẬT
Tôi đã thử đề xuất thêm địa chỉ IP máy chủ tên nội bộ vào nslookup
lệnh và chụp một số ảnh chụp màn hình. Có vẻ như VM có thể tìm thấy máy chủ với nslookup
, nhưng chỉ khi tôi bao gồm IP máy chủ định danh một cách rõ ràng.
192.168.1.4 là máy chủ tên và cũng là máy chủ lưu trữ mà chúng tôi đang cố gắng kết nối.
Ghi chú: Điều này đã hoạt động trên Ubuntu 18.04 VM cũ, sử dụng cùng một máy chủ tên nội bộ và tên máy chủ FQDN.
Bình thường
user@ubuntu:~$ ping <hostname.domain.local>
ping: <hostname.domain.local>: Lỗi tạm thời trong việc phân giải tên
nslookup đơn giản
user@ubuntu:~$ nslookup <hostname.domain.local>
Máy chủ: 127.0.0.53
Địa chỉ: 127.0.0.53#53
** máy chủ không thể tìm thấy <hostname.domain.local>: SERVFAIL
nslookup với IP máy chủ tên
user@ubuntu:~$ nslookup <hostname.domain.local> 192.168.1.4
Máy chủ: 192.168.1.4## Tiêu đề ##
Địa chỉ: 192.168.1.4#53
Tên: <hostname.domain.local>
Địa chỉ: 192.168.1.85
Tên: <hostname.domain.local>
Địa chỉ: 192.168.1.4
Trong trường hợp này, máy chủ tên 192.168.1.4 là mục máy chủ tên duy nhất trong tệp yaml của chúng tôi. Vì vậy, tôi không hiểu làm thế nào đây có thể là một số vấn đề với thứ tự máy chủ định danh trong tệp:
mạng:
ethernet:
enp0s10f0:
địa chỉ: [192.168.1.21/24]
cổng4: <cổng>
máy chủ tên:
tìm kiếm: [<domain.local>]
địa chỉ: [192.168.1.4]
phiên bản: 2