Я намагаюся вирішити деякі прикольні проблеми DNS, пов’язані з DHCP в нашій мережі (я підозрюю, що у нас працює більше одного сервера DHCP), і, намагаючись розібратися в цьому, я помітив щось дивне з новим сервером, я просто встановити.
Розгляданий сервер - це віртуальна машина Xen, на якій працює сервер Ubuntu 9.10. Фізичний сервер Xen також є в нашій мережі, і коли я вперше завантажив VM в Xen (я імпортував його з локальної VM Virtualbox, що працює на моїй машині, де він працює в іншій мережі), він отримав DHCP взяв в оренду від нашої офісної мережі, і все було добре.
Я перевірив dhclient.eth0.leases
файл, щоб побачити, що налаштовано, і побачив, що стара оренда DHCP у попередньої мережі, на якій працювала машина, як і нова оренда DHCP для офісної мережі, до якої зараз підключено. Я відразу помітив дві речі:
Старі відомості про оренду DHCP з попередньої мережі не мають
options host-name
рядка, і я вважаю, що в оригінальній версії VirtualBox VM не надсилалась ця опція на сервер DHCP. Або це означає, що старий сервер DHCP не підтримував опцію імені хоста DHCP? У той час він використовував внутрішній сервер DHCP VirualBox ...Нова інформація DHCP оренди робить є
options host-name
лінія, яка включає в себе правильне, поточне ім'я хоста для сервера ( «Фоззі»). Якщо я правильно розумію, це означає, що сервер надіслав це ім’я хоста на сервер DHCP в нашій мережі.
Є цілий ряд речей, які я не розумію у всьому цьому.
По-перше , я не змінювався dhclient.conf
для сервера ні в один момент; він використовує конфігурацію за замовчуванням. Насправді він містить такий рядок дослівно:
send host-name "<hostname>"
Отже, перше моє запитання: як у біса він знав надсилати справжнє ім'я сервера, якщо конфігурація не налаштована, щоб відправити його в першу чергу?
По-друге , чому перша оренда DHCP (для старої мережі) не включала option host-name
, а друга оренда DHCP (у новій мережі) включала її, якщо я не торкнувся жодного з файлів конфігурації?
Все, що я зробив, було експортувати оригінальну машину VirtualBox як OVF, а потім імпортувати її в XenServer, тож як вона магічно налаштувала моє ім'я хоста через DHCP, якщо воно навіть не налаштоване з фактичним іменем хоста в dhclient.conf
?
Третє : Коли я запускаю hostname
, сервер повертається fozzie.our.domain
, але dhclient.eth0.leases
каже, що для параметра імені хоста встановлено значення fozzie
(немає домену). Звідки це було відомо, щоб зняти домен?