Комплексное руководство по получению IP-адреса локального хоста с примерами кода

В сетевом программировании термин «IP-адрес локального хоста» относится к IP-адресу обратной связи, который обычно используется для обозначения самого локального компьютера. В этой статье мы рассмотрим различные методы получения IP-адреса локального хоста, используя примеры кода на разных языках программирования.

Метод 1: Python

import socket
def get_localhost_ip():
    return socket.gethostbyname('localhost')
localhost_ip = get_localhost_ip()
print("Localhost IP:", localhost_ip)

Метод 2: Java

import java.net.InetAddress;
public class LocalhostIP {
    public static void main(String[] args) {
        try {
            InetAddress localhost = InetAddress.getLocalHost();
            System.out.println("Localhost IP: " + localhost.getHostAddress());
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

Метод 3: C#

using System;
using System.Net;
class Program
{
    static void Main(string[] args)
    {
        try
        {
            IPAddress[] localIPs = Dns.GetHostAddresses(Dns.GetHostName());
            foreach (IPAddress ipAddress in localIPs)
            {
                if (ipAddress.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork)
                {
                    Console.WriteLine("Localhost IP: " + ipAddress);
                }
            }
        }
        catch (Exception e)
        {
            Console.WriteLine(e.Message);
        }
    }
}

Метод 4: JavaScript (Node.js)

const dns = require('dns');
dns.lookup('localhost', (err, addresses) => {
    if (err) {
        console.error(err);
        return;
    }
    console.log('Localhost IP:', addresses);
});

Метод 5: Bash (Linux/macOS)

#!/bin/bash
localhost_ip=$(dig +short localhost)
echo "Localhost IP: $localhost_ip"

В этой статье мы рассмотрели несколько методов получения IP-адреса локального хоста, используя примеры кода на Python, Java, C#, JavaScript (Node.js) и Bash. Эти методы могут быть полезны в различных сценариях сетевого программирования, где необходимо знать IP-адрес локального хоста. Используя эти фрагменты кода, разработчики могут легко получить IP-адрес локального хоста на соответствующих языках программирования.