Этимологический словарь Крылова
Это слово в значении "ствол ружья" образовано от глагола дуть и имело первоначальное значение "полый".
дуло
Дуло
ДУЛО