I will answer the part of your question about these four specific names.
The Persian names for Holland and Germany are recent borrowings from French.
Lehestān is borrowed from Turkish and derives from the name of the Lendians, a Slavic tribe who once lived in what is now Poland.
Hend is an Arabicised form of Middle Persian hindūg, Old Persian hindū-, Sanskrit sindhu-, the ancient name of the province now known as Sindh.
history.stackexchange.com/users/4225/fdb
There are many Geo political reasons for that.
Most of the other names are kept by other countries.
India is called India (from Indus) because British kept it.
Its called Hindustan (Land of Hindus) because Arabs kept it.
Germans call their country Deutschland
but internationally it is called as Germany.
It is the same as we have synonyms in any language for a word.
If you consider Japan, they call it Nippon meaning Land of rising sun.
So these different meanings give a country multiple names.
history.stackexchange.com/users/6545/Shreemay Panhalkar
Historically, every country had many different names - what they called themselves, and what others called them.
Conquerors came and said "This is now SomethingLand" while the people who lived there were already calling it "OurIsland" in their language or
"LandOfTrees" in their language or whatever.
[There is a claim that "Canada" comes from an Iroquoian word for "the village" because someone asked a guide "what do you call all of this place?" - it might not be true though.]
Some folks called their neighbours Outsiders and their homes Outside, while those outsiders called themselves something different.
These days we're usually polite and call countries what they want to be called.
But even that can be complicated.
There is the province thing (this gives you not only Holland for the Netherlands, but England for the UK) but there is also the matter of abbreviations.
Do you say the US or the USA or America?
In the end, there are a number of different words for "the Netherlands" in 10 different languages for exactly the same reason there are a number of different words for "cat" or "contract.
" They are different languages.
history.stackexchange.com/users/6437/Kate Gregory
Some countries have a "second" name that is derived from its most famous state or province.
For instance, "Holland" is the most famous province of the Netherlands, Farsi (Persia) of Iran, etc.
"Schweiz" or "Switzerland" is the most famous state of a country whose official name is the "Confederation of Helvetia."
"Germany," in its English form, was named after a group of "Germans," as was Aleman (Alemani).
But the country's "real" name, in its native language, is "Deutschland."
history.stackexchange.com/users/120/Tom Au
A lot of variation in country names is based on translations .
For instance, "Netherlands" means "Low Countries" and is called, in French, " Pays-Bas " which has the same meaning, but looks significantly different.
It shall be noted that the United Nations has six official languages into which most UN documents are translated; therefore, though each UN member decides on its own name, it has to provide (at least) six variants for these six languages.
Since these languages use widely different signs, one of them (Chinese) being non-alphabetic, a country cannot, logically, have a single official name valid worldwide.
Beyond translations, it so happens that countries may change names, and the new name is not necessarily adopted immediately and worldwide.
For instance, in 1989, Burma changed its name to "Republic of the Union of Myanmar", shortened to "Myanmar", but many countries refused to recognize the legitimacy of the government of Burma (a military dictatorship), hence its ability to change the formal name of the country.
As a UN member, the official English version of the country name is still "Myanmar", but "Burma" remains in wide usage in some other countries.
For instance, this official document from the Australian government can be seen to use both "Burma" and "Myanmar" as country name, sometimes switching within the same paragraph with no explanation.
Country names have a huge symbolic value and can lead to interferences with and from other countries.
Case in point: Macedonia (in the UN, Macedonia is known as "the former Yugoslav Republic of Macedonia", a name which is officially "provisional" and has been so for more than two decades).
history.stackexchange.com/users/1261/Thomas Pornin
I know Persian Language, In persian (Farsi) that is an old language we call  Netherlands “ Holland ”  , call  Germany " Alman " , Call  Poland " Lahestan " , call  India " Hend "  and etc.  What is the reason and Why these countries have more than one name?
Why some countries have more than one name?
history.stackexchange.com
<language><iran><toponymy>
history.stackexchange.com/questions/14901
history.stackexchange.com/users/5220/Mohammad Kermani
There are geopolitical reasons for countries having different names as well as translations for every name. A country might also change names which is not always reflected in its translation. Traditionally, a country will have the name it calls itself and the names that others call it. There are many geopolitical reasons why countries might have more than name. Traditionally, countries often had a name for themselves but were called something else by other countries, largely due to translation. Additionally, some countries have a famous province which is more commonly used to refer to the country. Also, some countries change name, but this new name takes time to be adopted around the world.
There are many geopolitical reasons why countries might have more than one name. Some countries have a second name which is more famous or more used by other countries. A lot of variation in country names is due to translation into different languages. Some countries change their name and the new name takes some time to acquire use around the rest of the world. Historically, every country had different names depending on who was talking about them.