Mir ist klar, dass dies eine seltsame Frage sein kann und dass es nicht viel Sinn macht, also werde ich das Problem hier klären. Es ist ein sehr bizarres Problem, das ich nicht verstehe, warum es passiert, und ich weiß nicht, wie ich es beheben soll.
Hier ist das Szenario: Der Benutzername meines Macs ist andyibanez
. Ich bin auch der Besitzer von https://www.andyibanez.com
. Ich möchte meine Website so konfigurieren, dass sie eine andere Subdomain für FTP, SSH und all diese Extras namens verwendet , also wird ftp
mein Host . Also habe ich die DNS-Einstellungen erstellt und versucht, sie zu verwenden.ftp
ftp.andyibanez.com
Hier ist jedoch das Seltsame: Wenn ich die Terminal-App öffne und tippe ssh andyibanez@ftp.andyibanez.com
, schlägt die Operation sofort fehl , es wird nicht einmal versucht, eine Verbindung zum Internet herzustellen. Ich weiß, dass dies nicht der Fall ist, da es fehlschlägt, sobald ich den Befehl durch Drücken der Eingabetaste sende.
ssh: Could not resolve hostname ftp.andyibanez.com: nodename nor servname provided, or not known
Alle Apps, die ich versucht habe, SSH und FTP zu verwenden, sind sofort fehlgeschlagen. Dazu gehören Cyberduck und Transmit.
Ping versuchen ftp.andyibanez.com
geht auch nicht.
ping: cannot resolve ftp.andyibanez.com: Unknown host
An dieser Stelle denken Sie vielleicht, dass ich meine DNS-Einstellungen falsch konfiguriert habe. Nein, ich bin zu 100% davon überzeugt, dass ich es nicht getan habe, aus folgenden Gründen:
andyibanez
als Benutzer hat) und es hat gut funktioniert. Ich konnte mich auch mit der Transmit iOS App gut verbinden.ftp.myotherdomain.com
Ich habe eine andere Domain als mit den gleichen Dingen wie eingerichtet ftp.andyibanez.com
und es funktioniert gut. Ich kann mich damit ohne Probleme verbinden.Natürlich habe ich die einfache Problemumgehung, dass ich mich mit diesem Computer verbinden kann, indem ich eine andere Subdomain einstelle oder sogar die nackte Domain verwende. Damit ich mich per SSH verbinden kann. Ich frage das, weil ich wirklich neugierig bin, warum das passiert.
Was dig ssh.andyibanez.com
kehrt zu dir zurück? DNS ist keine sofortige Aktion und es gibt einige TTL. Wenn Sie die DNS-Änderung vorgenommen und sofort mit dem Versuch begonnen haben, haben Sie oder Ihr DNS-Anbieter die Einträge zwischengespeichert.
Der einfachste Weg ist ein paar Stunden und es wird funktionieren (ich kann diese Hostnamen von meinem Platz aus auflösen und ssh
die Verbindung initiieren).
Anders herum können Sie Ihren lokalen DNS-Cache leeren , wahrscheinlich mit so etwas:
sudo killall -HUP mDNSResponder
ssh.andyibanez.com
weil ich es als meinen Workaround-Host für konfiguriert habe ftp.andyibanez.com
. Es ist lustig, aber nur ftp.andyibanez.com
scheitert. Alles andere, wofür ich das DNS konfiguriere, funktioniert fast sofort.dig
(die den clientseitigen Cache, aber nicht den Server-Cache umgehen) helfen, Probleme zu isolieren.
JC
Andy Ibanez