Don't think it's possible on GOS. However on the client side:
On your PC, write a small script to periodically query the ARP table and update your hosts file with the new ip address of your devices on the network as they come and go.
Cron or 'watch' pushed to the background can accomplish the repetition.
It'll map every device's Mac address to a hostname. Now use the hostname for all of your applications :)
172 one day, 10.1.1 The next, doesn't matter.
Perhaps there's a github repo that does this.