dhclient.conf에서 시스템을 정의하지 않은 경우 DHCP 서버는 어떻게 내 시스템의 호스트 이름을 알고 있습니까?


12

네트워크에서 DHCP와 관련된 펑키 한 DNS 문제를 해결하려고합니다 (현재 DHCP 서버가 두 대 이상 실행 중이라고 생각합니다). 그것을 알아 내려고하는 동안 새 서버에서 이상한 것을 발견했습니다. 설정.

해당 서버는 Ubuntu 9.10 Server를 실행하는 Xen 가상 머신입니다. 물리적 Xen 서버도 네트워크에 있으며 Xen에서 VM을 처음 부팅 할 때 (컴퓨터에서 실행중인 로컬 Virtualbox VM에서 가져 왔으며 다른 네트워크에서 실행되고 있음) 우리 사무실 네트워크에서 DHCP 임대 및 모든 것이 좋았습니다.

dhclient.eth0.leases파일을 확인하여 구성 내용을 확인한 후 시스템이 연결된 이전 네트워크의 이전 DHCP 임대와 현재 연결된 사무실 네트워크의 새 DHCP 임대가 여전히 존재하는지 확인했습니다. 내가 알아 차린 두 가지가 있습니다.

  1. 이전 네트워크의 이전 DHCP 임대 정보에는 options host-name줄이 없으므로 VM의 원래 VirtualBox 버전에서이 옵션을 DHCP 서버로 보내지 않았 음을 의미합니다. 아니면 이전 DHCP 서버가 DHCP 호스트 이름 옵션을 지원하지 않았습니까? 당시 VirualBox의 내부 DHCP 서버를 사용하고있었습니다 ...

  2. 새로운 DHCP 임대 정보를 수행options host-name서버 ( "fozzie")에 대한 올바른, 현재의 호스트 이름을 포함 라인을. 올바르게 이해하면 서버가 호스트 이름을 네트워크의 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(도메인 없음) 으로 설정되어 있습니다. 도메인을 제거하는 방법을 어떻게 알았습니까?

답변:


11

인터넷을 트롤링하고 man페이지 를 읽으려고 노력한 후 , 나는 주로 무슨 일이 일어나고 있는지 알아 냈습니다.

[H] 이제 구성이 처음에 설정되지 않은 경우 서버의 실제 호스트 이름을 보내야한다는 것을 알고 있습니까?

분명히, send host-name "<hostname>"그리고보다 구체적으로 <hostname>, 우분투에 특별한 의미가 있습니다. dhclient시스템의 현재 호스트 이름을 DHCP 서버로 보내도록 지시 합니다. 대소 문자를 구분합니다 (예 : <HOSTNAME>dhclient는 리터럴 텍스트 <HOSTNAME>를 DHCP 서버로 보냅니다). 여기여기에 보고 된 바와 같이 , 이것은 우분투 페티 스트 이상에서 작동 dhclient하며 기본적으로 컴퓨터의 호스트 이름을 보내지 않는 문제를 (아이 론적으로) 수정하기위한 패치의 일부입니다 .

[W] 왜 첫 번째 DHCP 임대 (이전 네트워크의 경우)에 host-name 옵션이 포함되지 않았지만 구성 파일을 건드리지 않은 경우 새 네트워크의 두 번째 DHCP 임대에 포함 된 것이 있습니까?

이것은 모든 DHCP 서버가 호스트 이름을 다시 클라이언트로 에코하지 않기 때문입니다. 어제 Linux 기반 ClarkConnect 라우터를 DHCP 서버로 사용하여 호스트 이름을 각 클라이언트에 다시 반영했습니다. 오늘은 해당 서버에서 DHCP를 비활성화하고 기본 도메인 컨트롤러에서 기본 제공 DHCP 서버를 사용하도록 전환했습니다. PDC의 DHCP 임대에는 포함 option host-name되지 않지만 아무런 영향을 미치지 않는 것 같습니다. 머신은 DNS로 업데이트되며 호스트 이름으로 서로를 찾을 수 있습니다.

내가 실행 hostname하면 서버가를 반환 fozzie.our.domain하지만 dhclient.eth0.leases호스트 이름 옵션이 fozzie(도메인 없음) 으로 설정되어 있습니다. 도메인을 제거하는 방법을 어떻게 알았습니까?

이것은 DHCP의 복잡성을 완전히 이해하지 못합니다. DHCP 서버는 모든 클라이언트를 도메인으로 구성하도록 설정되었습니다. DHCP 서버가 클라이언트가 보낸 호스트 이름에서 도메인 이름 부분을 제거 할만 큼 똑똑하다고 생각합니다.

이 답변에 추가 할 수정이나 설명이 있습니까? 여전히 약간 "손을 흔드는"것처럼 보이므로 그대로 받아들이지 않을 것입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.