Если приложение хорошо разработано и действительно многоуровнево, его не нужно менять. К сожалению, многие приложения используют детали нижнего уровня, такие как IP-адреса, для контроля доступа, ведения журналов и т. Д. Во многих случаях это понятно, но это действительно нарушает многоуровневую архитектуру ...
Основы охватываются http://www.stipv6.nl/whitepaper-ip-aspecten-software
И не забывайте такие вещи, как проверка ввода с помощью регулярных выражений и пользовательских интерфейсов, которые обрабатывают только нотацию IPv4 (предоставляя четыре поля ввода для адреса или автоматически вставляя точки в определенных местах и т. Д.).