Я попытался получить IP-адрес моего компьютера двумя разными способами. Первым способом было просто Google ip address
. Второй путь был запустить следующий код в Java:конфликт IP-адреса в java
public class YourIPAddress {
public static void main(String[] args) {
InetAddress ip;
try {
ip = InetAddress.getLocalHost();
System.out.println(ip);
System.out.println("Current IP address : " + ip.getHostAddress());
} catch (UnknownHostException e) {
e.printStackTrace();
}
}
}
Google возвращает 50.90.142.29
в то время как Java возвращает 192.168.0.11
. Почему этот конфликт в IP-адресах?
Один внешний IP-адрес маршрутизатора. Другой - IP-адрес вашего компьютера в локальной сети. –
Добро пожаловать в прекрасный мир NAT - [Трансляция сетевых адресов] (https://en.wikipedia.org/wiki/Network_address_translation), к которому относятся практически все жилые и многие бизнес-сети. – rolfl