Πώς να βρείτε τη διεύθυνση MAC του δημόσιου διακομιστή DNS 8.8.8.8;
sobes.tech AI
Απάντηση από AI
Η διεύθυνση MAC είναι η φυσική διεύθυνση της διεπαφής δικτύου σε ένα τοπικό δίκτυο. Ο δημόσιος διακομιστής DNS 8.8.8.8 είναι μια απομακρυσμένη συσκευή στο διαδίκτυο και δεν είναι δυνατόν να γνωρίζουμε άμεσα τη διεύθυνση MAC του, καθώς οι διευθύνσεις MAC δεν μεταδίδονται μέσω των δρομολογητών και είναι ορατές μόνο εντός του τοπικού δικτύου.
Αν προσπαθήσετε να λάβετε τη διεύθυνση MAC του 8.8.8.8, για παράδειγμα μέσω ARP, αυτό δεν θα λειτουργήσει, επειδή το ARP λειτουργεί μόνο εντός ενός τμήματος δικτύου.
Στη γλώσσα Go, μπορείτε να προσπαθήσετε να κάνετε ένα αίτημα ARP, αλλά θα είναι επιτυχές μόνο για συσκευές στο τοπικό δίκτυο. Για απομακρυσμένες IP, αυτό δεν είναι δυνατό.
Παράδειγμα προσπάθειας λήψης της διεύθυνσης MAC σε τοπικό δίκτυο (όχι για 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("Σφάλμα:", err)
return
}
fmt.Println("MAC διεύθυνση:", hwAddr)
}
Αλλά για το 8.8.8.8, αυτό δεν θα λειτουργήσει. Τελικά, λόγω των περιορισμών του πρωτοκόλλου δικτύου, δεν είναι δυνατή η εύρεση της MAC διεύθυνσης του δημόσιου DNS διακομιστή.