Sobes.tech
Senior

Jak zjistit MAC adresu veřejného DNS serveru 8.8.8.8?

sobes.tech AI

Odpověď od AI

MAC adresa je fyzická adresa síťového rozhraní v místní síti. Veřejný DNS server 8.8.8.8 je vzdálený host na internetu a není možné přímo zjistit jeho MAC adresu, protože MAC adresy nejsou přenášeny přes směrovače a jsou viditelné pouze v rámci místní sítě.

Pokud se pokusíte získat MAC adresu 8.8.8.8 například pomocí ARP, nebude to fungovat, protože ARP funguje pouze v rámci jednoho síťového segmentu.

V jazyce Go můžete zkusit provést ARP dotaz, ale bude úspěšný pouze pro zařízení v místní síti. Pro vzdálené IP adresy to není možné.

Příklad pokusu o získání MAC adresy v místní síti (ne pro 8.8.8.8):

package main

import (
    "fmt"
    "github.com/mdlayher/arp"
    "net"
)

func main() {
    iface, _ := net.InterfaceByName("eth0")
    client, _ := arp.Dial(iface)
    ip := net.ParseIP("192.168.1.1")
    hwAddr, err := client.Resolve(ip)
    if err != nil {
        fmt.Println("Chyba:", err)
        return
    }
    fmt.Println("MAC adresa:", hwAddr)
}

Ale pro 8.8.8.8 to nebude fungovat. Nakonec, kvůli omezením síťového protokolu, není možné zjistit MAC adresu veřejného DNS serveru.