Ich kann eine einzelne Website nicht anpingen, wenn ich bei meinem Konto angemeldet bin

Ich habe ein Problem mit der Verbindung zu meiner Website. Wenn ich sample.comden 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.

Hast du einen Eintrag für sample.comin /etc/hosts?
Es hat funktioniert, danke, dass du den Tag gerettet hast! Können Sie es als Antwort posten, damit ich es als akzeptiert markieren kann?
Ich bin froh, dass ich helfen konnte, ich habe meinen Kommentar als Antwort hinzugefügt.

Antworten (1)

Überprüfen Sie, ob Sie einen Eintrag für sample.comin haben /etc/hosts.

Einträge in /etc/hostshaben Vorrang vor DNS. In Ihrem Fall ist DNS richtig konfiguriert ( nslookupgibt die richtige IP zurück), pingverwendet aber /etc/hostsstattdessen die Informationen in. Dies gilt auch für jeden CLI-Befehl wie curloder wgetund 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 myserverDNS mit der Standarddomäne ab, die in konfiguriert ist /etc/resolv.conf.

Weitere Informationen zu /etc/hostsfinden Sie unter man hostsund in diesem Wikipedia- Artikel zu/etc/hosts . Weitere Informationen zu /etc/resolv.conffinden Sie in diesem Wikipedia- Artikel zuresolv.conf .