Ich habe ein Kali Linux in VMWare Workstation installiert. Die virtuellen Maschinen sind für die Verwendung von NAT konfiguriert. Der Hostserver ist Windows 8.1.
DNS in Kali funktioniert nicht:
$ ping -c1 www.google.es
ping: unknown host www.google.es
Vernetzung funktioniert:
$ ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_req=1 ttl=128 time=32.0 ms
64 bytes from 8.8.8.8: icmp_req=2 ttl=128 time=25.0 ms
Bei den konfigurierten DNSs handelt es sich um die von Google:
$ cat /etc/resolv.conf
nameserver 8.8.8.8
nameserver 8.8.8.9
Irgendeine Idee?
linux
networking
dns
vmware
kinunt
quelle
quelle
sudo dhclient -v wlan0
(ersetze wlan0 für dein Interface)? Unddig google.com
?Antworten:
Es gibt zwei mögliche Fehlerquellen:
Der erste Punkt kann mit einem der zuvor vorgeschlagenen Befehle getestet werden:
Da der DNS-Server erfolgreich gepingt werden kann, wissen wir, dass IP-Routing funktioniert und ICMP-Datenverkehr zulässig ist. Der DNS-Datenverkehr, dh TCP- und UDP-Datenverkehr zu Port 53, wird jedoch nicht angegeben. Eine Firewall kann diesen blockieren, ohne ICMP zu blockieren, oder umgekehrt umgekehrt.
Führen Sie für den zweiten möglichen Fehlerpunkt Folgendes aus:
Wenn die Antwort Schlüsselwörter nicht enthält
dns
,resolve
nochlwres
, dann in dieser VM der Auflösung von Hostnamen konfiguriert wurde , um nicht DNS zu verwenden überhaupt - die Stichworte , zeigen an, welche Methoden werden tatsächlich verwendet werden.dns
ist der klassische DNS-Resolver, der über konfiguriert wird/etc/resolv.conf
lwres
istlibnss-lwres
: Wenn Sie diese finden, auch überprüfen, ob einlwresd
Prozess ausgeführt wird und es wurde nicht konfiguriert , um eine benutzerdefinierte Konfigurationsdatei anstelle der Standard zu verwenden/etc/resolv.conf
resolve
Gibt Folgendes anlibnss-resolve
: Wenn Sie dies feststellen, überprüfen Sie, ob dersystemd-resolved
Prozess ausgeführt wird, und verwenden Sie densystemd-resolve --status
Befehl, um die aktuelle DNS-Konfiguration anzuzeigen. In diesem Fall muss der Klassiker/etc/resolv.conf
nicht unbedingt verwendet werden, außer um Anwendungen zu leiten, die ihre eigenen DNS-Auflösungsbibliotheken verwenden, um ihre Abfragen an zu sendensystemd-resolved
.Verwenden Sie, um zu testen, ob eine Anwendung die konfigurierte Auflösungsbibliothek für Hostnamen erfolgreich verwenden kann
getent hosts www.google.es
. Wenn Sie der Meinung sind, dass die Anwendung nur IPv4 verwendet oder eine Voreinstellung für IPv4 festlegt, können Sie auch mit testengetent ahostsv4 www.google.es
. Ebenso können Sie zum Testen nur für IPv6 verwendengetent ahostsv6 www.google.es
.quelle
Versuchen Sie, Host oder Nslookup zu verwenden, und zwingen Sie es, einen speziellen Server zu fragen
quelle
Oder graben Sie www.google.es @ 8.8.8.8 Probieren Sie auch andere Hostnamen aus.
Möglicherweise muss überprüft werden, ob der DNS-Port 53 offen ist (hauptsächlich UDP, aber auch TCP).
quelle