일부 DHCP 클라이언트는 부팅시 OS 정보를 안정적으로 공개하지 않습니다. 위에서 언급했듯이 이러한 기술과 관련된 지적 재산이 있습니다. 예를 들어 Infoblox와 Cisco ISE는 그들이 보는 dhcp 패킷을 기반으로 클라이언트 OS 프로파일을 구축 할 수 있습니다. 실제로 Cisco ISE에는 dhcp 이상을 보낼 수있는 경우 상당히 정교한 OS 분류 알고리즘이 포함되어 있습니다.
또는 "초 경과"필드에서 Windows 엔디 언 버그 와 같은 휴리스틱을 사용할 수 있지만 OS 버그에 의존하는 것은 OS 감지를 처리하기에 좋지 않은 방법입니다.
전용 공급 업체 어플라이언스없이 OS를 실제로 감지해야하는 경우 IP 주소를 발행하고 DHCP Ack를 보낸 후 NMAP으로 호스트를 스캔하십시오. 누구나 원하는 경우 UserAgent 문자열을 변경할 수 있으므로 HTTP 헤더 사용은 nmap 만큼 안정적이지 않습니다 . nmap 은 OS 감지에서 100 % 신뢰할 수는 없지만 모든 것에 대해 단일 방법을 선택해야하는지 알 수 있습니다.
일부 사람들은 모든 DHCP 호스트에서 기본 nmap 스캔을 좋아하지 않을 수 있기 때문에 서버에서 구성 가능한 옵션으로 만들 것 입니다.
Windows7에 대한 예제 nmap OS 스캔 :
[mpenning@myhost ~]$ sudo nmap -O 10.1.1.1
Starting Nmap 5.51 ( http://nmap.org ) at 2013-08-24 16:20 CDT
Nmap scan report for 10.1.1.1
Host is up (0.00078s latency).
Not shown: 985 closed ports
PORT STATE SERVICE
135/tcp open msrpc
139/tcp open netbios-ssn
445/tcp open microsoft-ds
Device type: general purpose
Running: Microsoft Windows Vista|2008|7
OS details: Microsoft Windows Vista SP0 - SP2, Server 2008, or Windows 7 Ultimate
Network Distance: 5 hops
OS detection performed. Please report any incorrect results at http://nmap.org/submit/ .
Nmap done: 1 IP address (1 host up) scanned in 5.25 seconds
[mpenning@myhost ~]$