Disclosed are a method and a system for controlling program recording, and a management server and a hotness counting server. The management server acquires hotness information about a program from the hotness counting server before caching time of the program is up, determines the number of recording servers for recording the program according to the hotness information, and selects a corresponding number of recording servers according to the determined number, and issues a recording task for notifying the recording of the program to the selected recording servers.