Астронавтами принято называть тех, кто участвует в космических полётах со стороны Западных стран (США, Канада, современные страны Западной и Центральной Европы), в то время как космонавтами называют тех, кто летит от стран бывшего Советского Союза, в частности, конечно, Российской Федерации, а также самого СССР в историческом контексте. Разделение появилось во время космической гонки 1957-1975 годов, когда космонавтами называли тех, кто летит от социалистического блока и астронавтами от западного соответственно. Хочу отметить интересный факт, что хоть это отразилось и в других языках, есть некоторые отличия. Приведу пример из изучаемого мною французского языка, где Astronaute - в основном американский астронавт, Cosmonaute - соответственно советский/российский и Spationaute - исключительно французский. Также у них есть такие понятия, как Taïkonaute (китайский астронавт) и Vyomanaute(индийский), но по мнению французских филологов это уже излишества, перегружающие язык.