Он родился в 1906 году в Рязани. В армии с 1924-го. Окончил Ленинградскую военно-авиационную школу летчиков в 1927-м и Высшую летно-тактическую школу – в 1938 году.
Первые боевые полеты Иван Дмитриевич совершил в июне 1941 го на Северном фронте. К этому времени он уже имел боевой опыт – участвовал в советско-финской войне. С февраля 1943 года на Северо-Западном фронте командует 72-м разведывательным авиаполком 6-й воздушной армии. К августу совершил 34 боевых вылета на разведку войск противника. Задания выполнял на «отлично». Награждён тремя медалями «За отвагу», тремя орденами Красной Звезды. В полку летчики о нем говорили: «Иван Завражный – трижды отважный». Командующий 6-й армией генерал Ф.П. Полынин пишет в своих мемуарах: «...в самую ненастную погоду он уходил на задания и неизменно привозил исчерпывающие сведения о противнике. Его в армии знали буквально все. То, что рассказывали о нем, было сродни легенде...»
28 августа 1943 года при выполнении боевого задания Иван Дмитриевич погиб. Похоронен в пос. Выползово Калининской (ныне – Тверской) области.
Одна из улиц Рязани носит его имя.
Публикацию подготовил А.С. Прокофьев