I am using Persistent DNS resolution in Solarwinds NAT but reports gets generated with DNS mappings which are not up to date
Will changing it to On Demand DNS resolution solve the issue?
No, it won't help you. You can do priority lookup on individual endpoints on endpoint details view, use flow navigator to get there.