The US specifically asks you if you have travelled to those countries. You can either lie, and that’s a serious risk at being jailed, deported, banned from ever going again, and having issues going to other countries, or you can tell the truth.
Since passenger lists on flights around the world are pretty much public information, the US immigration services will know exactly where you have visited in the past, and could totally put you in prison for lying when answering the question.
Is that something only people on ESTA get asked? Never heard of people on visas being asked that.
But as a US citizen you will never be asked. And better yet if you are a dual citizen like me. Then you can travel on your other passport to the places the US finds to be undesirable.
I am quite sure that this is not true.
You use one passport to visit Iran (etc), and the other to visit US, Israel and so on.
I never needed this, but it’s good to have such an option.
The US specifically asks “have you ever been to Iran”. You can lie, then get arrested in the US, or you can say “yes”, and have to go through the time and expense to get a US visa. Forever.
Or any number of things. I know of multiple French citizens born in "suspect" for the Americans places like Algiers and Beirut who have had extensive questioning on arrival at the US, including the mindbogglingly stupid " why were you born there?".
Rather than guessing, it's prudent to simply ask the question, no?
Its pretty stupid having to explain that to a 50 year old.