2 arduinos communicating over internet from different LAN's

johnwasser:
Probably too far for I2C which shouldn't be pushed much more than 10 inches (it's designed for communication between chips on a board).

Unless you use a i2c buffer.
But in general you're correct if they're on different subnets then is quite probable for them to be far away from each other.