I'd just built a new system and found that when I issued any 'rpm' command, it paused for 20 seconds before doing anything.
Turns out that I had a build error in my kickstart, and it made /etc/hosts empty! So 'rpm' was trying to do a DNS lookup on 'localhost' and timing out. I don't know why rpm needs to do a lookup at all, but..
In any case, the fix was to add the "standard" /etc/hosts entries for localhost:
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6