dhcp servertõl ahogy írtad rendes DHCPINFORM tipusú dhcp lekéréssel tudsz kérdezni.
én perl-ben a Net::DHCP::Packet és Net::DHCP::Constants modulokat használom a csomag összeállítására.
mivel normálisan a dhcp szerver az udp/68 portról fogad kérdéseket, a programodnak privilégizalt szinten kell futnia az alacsony portszám használatához.
nekem is sZüksegem volt toolra, ami a rendszer ip beállításait békén hagyva plaintextben visszaadja a dhcp beállításokat egy userspace programomnak.
ha kell, elõkereshetem. linux alá perl-ben írtam. windowsra az oprendszer dhpc kliensének a registryben tárolt saját bináris adatait kiolvasó programot írtam, ezzel a custom dhcp opciókat fel tudja használni egy 3rd party program is.
a linuxos tool maga küld dhcp kérést és értelmezi a választ, lévén hogy lin alatt nincs standard helye a dhcp opcióknak, a legtöbb kliens csak feldolgozza és nem tárolja le a kapott opciókat - még ha fut is dhcp kliens.
az ISC dhcp kliens a'sszem letárolja valahova, milyen beállításokat kapott. a legegyszerũbb ezt kiolvasni a saját progidnak.
a wpad url heurisztikus kitalálása jó ötlet lehet, sok helyen a megszokott wpad.$domain/wpad.dat -ot alkalmazzák, de gondolom arra akarod felkészíteni a programod, hogy egyedi hálózati környezeteken is külön konfiguráció nélkül fusson. ehhez a hálózatban hírdetett beállításokat lenne érdemes észlelni.
~~~~~~~~
deb http://deb.metaltux.tk/ wheezy testing