Zdravím, mám script který mi zjišťije podle IP jestli klient používá adresu přidělenou pomocí DHCP a pak si vytáhnu hostname. V leases si najdu řetězec server-duid a pak vím, že ve zbytku souboru jsou aktivní pronájmy. Napřed se pokusím najít hledanou IP a poté vytáhnout jméno hosta z direktivy client-hostname. Problém je, že ne vždy se dá vyčíst takhle jednoduše jméno hosta vyčíst. Můj soubor vypadá aktuálně takto:
lease 10.100.200.104 {
starts 4 2014/10/23 05:32:18;
ends 4 2014/10/23 05:37:18;
cltt 4 2014/10/23 05:32:18;
binding state active;
next binding state free;
rewind binding state free;
hardware ethernet 44:d4:e0:a9:f0:0c;
client-hostname "android-ee0520028b034617";
}
lease 10.200.200.2 {
starts 0 2014/10/05 13:26:37;
ends 0 2014/10/05 13:31:37;
tstp 0 2014/10/05 13:31:37;
cltt 0 2014/10/05 13:26:37;
binding state free;
hardware ethernet 34:6b:d3:88:55:73;
}
lease 10.200.200.1 {
starts 5 2014/10/10 21:09:40;
ends 5 2014/10/10 21:14:12;
tstp 5 2014/10/10 21:14:12;
cltt 5 2014/10/10 21:09:40;
binding state free;
hardware ethernet 00:1d:72:0d:63:25;
uid "\001\000\035r\015c%";
}
server-duid "\000\001\000\001\033\270\266\351(\222J0u/";
lease 10.100.200.104 {
starts 4 2014/10/23 05:32:18;
ends 4 2014/10/23 05:37:18;
tstp 4 2014/10/23 05:37:18;
cltt 4 2014/10/23 05:32:18;
binding state free;
hardware ethernet 44:d4:e0:a9:f0:0c;
}
Jak snadno zjistit hostname ip 10.100.200.104?