Ich habe ein Problem mit der Verbindung zu meiner Website. Wenn ich sample.com
den Server anpinge, bekomme ich die IP-Adresse 192.168.0.12
, aber wenn ich eine mache NSlookup
, bekomme ich die richtige IP. Wenn ich das Benutzerkonto wechsle oder in den Wiederherstellungsmodus gehe, wird der Name der Website korrekt aufgelöst und ich kann darauf zugreifen.
Beachten Sie, dass ich versuche, von außerhalb auf meine Website zuzugreifen, nicht über das lokale Netzwerk.
Ich habe es versucht:
dscacheutil -q host -a name sample.com
und ich habe:
name: sample.com
ip_address: 192.168.0.12
Um das Problem zu lösen, habe ich versucht, die Einstellungen aus der Bibliothek zu löschen und das NVRAM zurückzusetzen:
sudo dscacheutil -flushcache
sudo killall -INFO mDNSResponder
launchctl unload -w /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist
Aber der Name wird immer noch falsch aufgelöst. Ich verwende macOS High Sierra 10.13.2.
Überprüfen Sie, ob Sie einen Eintrag für sample.com
in haben /etc/hosts
.
Einträge in /etc/hosts
haben Vorrang vor DNS. In Ihrem Fall ist DNS richtig konfiguriert ( nslookup
gibt die richtige IP zurück), ping
verwendet aber /etc/hosts
stattdessen die Informationen in. Dies gilt auch für jeden CLI-Befehl wie curl
oder wget
und die meisten Apps ( einige Apps scheinen dies nicht zu berücksichtigen /etc/hosts
.)
Beachten Sie, dass der im Befehl angegebene Hostname /etc/hosts
genau mit einem Eintrag in übereinstimmen muss , zum Beispiel:
192.168.16.3 myserver.mydomain.com
leitet weiter ping myserver.mydomain.com
, um zu erreichen 192.168.16.3
, fragt jedoch ping myserver
DNS mit der Standarddomäne ab, die in konfiguriert ist /etc/resolv.conf
.
Weitere Informationen zu /etc/hosts
finden Sie unter man hosts
und in diesem Wikipedia- Artikel zu/etc/hosts
. Weitere Informationen zu /etc/resolv.conf
finden Sie in diesem Wikipedia- Artikel zuresolv.conf
.
Jaume
sample.com
in/etc/hosts
?RC-
Jaume