¿Cómo saber la dirección MAC en el servidor DNS público 8.8.8.8?
sobes.tech AI
Respuesta de la IA
La dirección MAC es la dirección física de la interfaz de red en una red local. El servidor DNS público 8.8.8.8 es un host remoto en Internet, y no es posible conocer directamente su dirección MAC, ya que las direcciones MAC no se transmiten a través de los enrutadores y solo son visibles dentro de la red local.
Si intentas obtener la dirección MAC de 8.8.8.8, por ejemplo, mediante ARP, no funcionará, porque ARP solo funciona dentro de un segmento de red.
En Go, puedes intentar realizar una solicitud ARP, pero solo será exitosa para dispositivos en la red local. Para IPs remotas, esto no es posible.
Ejemplo de intento de obtener la dirección MAC en una red local (no para 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("Error:", err)
return
}
fmt.Println("Dirección MAC:", hwAddr)
}
Pero para 8.8.8.8, esto no funcionará. En definitiva, no es posible conocer la dirección MAC del servidor DNS público debido a las limitaciones del protocolo de red.