В природе всё довольно сложно и неоднозначно.
Есть разные породы собак и кошек, с разными характерами, плюс даже у одной породы две разных особи могут иметь противоположные характеры.
В природе оба этих вида животных являются хищниками и охотятся на более мелких существ. Просто так получилось, что собака обычно крупнее и поэтому часто охотится на кошек, а кошка боится охотится на собак, так как собака больше. Хотя в джунглях часто наоборот, там львы и тигры, то есть крупные кошачьи, нападают на семейство волчьих (например на собак).
Что касается домашних особей, то там собаки с кошками часто дружат из-за того, что выросли вместе с самого детства и ещё оттого, что дома они сытые и им не нужно охотиться, так как пища лежит в плошке. Но как я написал выше, характеры у всех особей разные и часто домашние собаки не любят кошачьих. Но обычно это либо злые по своей натуре болонки, либо просто охотничьи собаки, которые не то, чтобы не любят кошек, просто им очень нравится охотиться.
А коты и кошки только защищаются.
Поэтому тоже не согласен, что собаки и кошки прям не любят друг друга, просто собаки любят охотиться, а иногда только отдельные особи не любят всех по причине плохого характера, а не именно не любят кошек или собак. Часто и собака на собаку лает, и кошка на кошку гудит и шипит. Просто в городе кроме кошек и собак никого нет, поэтому они только с ними и сталкиваются, если бы было много разновидностей зверей, ещё бы напридумывали кто кого не любит.