Я пытаюсь решить некоторые странные проблемы DNS, связанные с DHCP в нашей сети (я подозреваю, что на данный момент у нас работает более одного DHCP-сервера), и, пытаясь выяснить это, я заметил нечто странное с новым сервером, который я просто настроить.
Рассматриваемый сервер - это виртуальная машина Xen, на которой работает Ubuntu 9.10 Server. Физический сервер Xen также находится в нашей сети, и когда я впервые загрузил виртуальную машину в Xen (я импортировал ее с локальной виртуальной машины Virtualbox, работающей на моей машине, где она работала в другой сети), он получил Арендуйте DHCP у нашей офисной сети и все было хорошо.
Я проверил dhclient.eth0.leases
файл, чтобы увидеть, что было настроено, и увидел, что старая аренда DHCP из предыдущей сети, в которой находился компьютер, все еще была там, а также новая аренда DHCP для офисной сети, к которой она в данный момент подключена. Я сразу заметил две вещи:
Информация об аренде старого DHCP из предыдущей сети не имеет
options host-name
строки, которая, как я понимаю, означает, что исходная версия виртуальной машины VirtualBox не отправляла эту опцию на сервер 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
говорит, что для параметра hostname установлено значение fozzie
(без домена). Как он узнал, что нужно убрать домен?