Tôi đang cố gắng giải quyết một số sự cố DNS thú vị liên quan đến DHCP trên mạng của chúng tôi (tôi nghi ngờ hiện tại chúng tôi có nhiều máy chủ DHCP đang chạy) và trong khi cố gắng tìm hiểu, tôi nhận thấy có gì đó lạ với máy chủ mới. thiết lập.
Máy chủ được đề cập là một máy ảo Xen chạy Ubuntu 9.10 Server. Máy chủ Xen vật lý cũng có trên mạng của chúng tôi và khi tôi khởi động VM lần đầu tiên trong Xen (Tôi đã nhập nó từ máy ảo Virtualbox VM chạy trên máy của tôi, nơi nó đang chạy trên một mạng khác), nó đã nhận được Cho thuê DHCP từ mạng văn phòng của chúng tôi và mọi thứ đều tốt.
Tôi đã kiểm tra dhclient.eth0.leases
tệp để xem những gì đã được cấu hình và thấy rằng hợp đồng thuê DHCP cũ từ mạng trước đó mà máy vẫn đang ở đó, cũng như hợp đồng thuê DHCP mới cho mạng văn phòng hiện đang kết nối. Có hai điều tôi nhận thấy ngay lập tức:
Thông tin cho thuê DHCP cũ từ mạng trước đó không có một
options host-name
dòng, mà tôi cho là phiên bản VirtualBox ban đầu của VM không gửi tùy chọn này đến máy chủ DHCP. Hay điều này có nghĩa là máy chủ DHCP cũ không hỗ trợ tùy chọn tên máy chủ DHCP? Lúc đó, nó đang sử dụng máy chủ DHCP nội bộ của VirualBox ...Các thông tin thuê DHCP mới không có một
options host-name
dòng, trong đó bao gồm chính xác, tên máy hiện tại cho máy chủ ( "fozzie"). Nếu tôi hiểu chính xác, điều này có nghĩa là máy chủ đã gửi tên máy chủ của nó đến máy chủ DHCP trên mạng của chúng tôi.
Có một số điều tôi không hiểu về tất cả điều này.
Đầu tiên , tôi đã không thay đổi dhclient.conf
cho máy chủ tại bất kỳ thời điểm nào; đó là sử dụng cấu hình mặc định. Trong thực tế, nó chứa dòng nguyên văn sau:
send host-name "<hostname>"
Vì vậy, câu hỏi đầu tiên của tôi là, làm thế nào mà nó biết gửi tên máy chủ thực sự của máy chủ nếu cấu hình không được thiết lập để gửi nó ở vị trí đầu tiên?
Thứ hai , tại sao hợp đồng thuê DHCP đầu tiên (đối với mạng cũ) không bao gồm option host-name
, nhưng hợp đồng thuê DHCP thứ hai (trên mạng mới) đã bao gồm nó, nếu tôi chưa chạm vào bất kỳ tệp cấu hình nào?
Tất cả những gì tôi đã làm là xuất máy VirtualBox ban đầu dưới dạng OVF, sau đó nhập nó vào XenServer, vậy làm thế nào để nó cấu hình một cách kỳ diệu tên máy chủ của tôi qua DHCP nếu nó thậm chí không được cấu hình với tên máy chủ thực sự trong dhclient.conf
?
Thứ ba : Khi tôi chạy hostname
, máy chủ trả về fozzie.our.domain
, nhưng dhclient.eth0.leases
cho biết tùy chọn tên máy chủ được đặt thành fozzie
(không có tên miền). Làm thế nào mà nó biết để loại bỏ tên miền?