Это все о разрешении адресов.
Обычно http://localhost:8161 будет иметь доступ к http://127.0.0.1:8161. Когда вы делаете запрос к localhost, перед выполнением DNS-запроса ваша ОС просматривает файл HOSTS (/etc/hosts в Linux) и видит там правило, которое говорит, что localhost сопоставляется с 127.0.0.1.
Иногда localhost сопоставляется с другим IP-адресом, таким как 127.0.1.1. Это может вызвать сбой между localhost и 127.0.0.1. (например, ваш сервис настроен на прослушивание localhost, который сопоставлен с 127.0.1.1, и вы пытаетесь получить доступ к 127.0.0.1).
Если вы используете имя хоста, ваша ОС может пойти дальше по сетевому стеку и даже может сделать DNS-запрос для определения IP-адреса хоста, а затем попытаться получить доступ к этому URL.
Когда вы используете IP-адрес, ваша SO попытается получить доступ к этому URL-адресу, используя указанный IP-адрес.