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.