Konflikt mit meinem Mac-Benutzer lässt mich keine Verbindung zum FTP meiner Website herstellen

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 ftpmein Host . Also habe ich die DNS-Einstellungen erstellt und versucht, sie zu verwenden.ftpftp.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.comgeht 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:

  • Alle Operationen in Bezug auf diesen Host schlagen sofort fehl.
  • Ich habe tatsächlich einen anderen Computer ausprobiert (der keinen andyibanezals Benutzer hat) und es hat gut funktioniert. Ich konnte mich auch mit der Transmit iOS App gut verbinden.
  • ftp.myotherdomain.comIch habe eine andere Domain als mit den gleichen Dingen wie eingerichtet ftp.andyibanez.comund 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.

Wo hast du die DNS-Einstellungen erstellt? Wenn Sie Ihre Zonendatei geändert haben, kann es eine Weile dauern, bis die Änderungen wirksam werden. Versuchen Sie auch, Ihren DNS-Server auf Google (8.8.8.8) zu ändern, um zu sehen, ob es ein Problem mit Ihren aktuellen DNS-Server-Einstellungen gibt
Ich verwende den DNS-Server von Namecheap für meine Konfiguration. Lokal verbinde ich mich mit OpenDNSs DNS.

Antworten (1)

Was dig ssh.andyibanez.comkehrt 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 sshdie Verbindung initiieren).

Anders herum können Sie Ihren lokalen DNS-Cache leeren , wahrscheinlich mit so etwas:

sudo killall -HUP mDNSResponder
Ich sollte wahrscheinlich klarstellen, dass die DNS-Chancen fast sofort bestanden, als ich an der anderen Site arbeitete. Ich kann mich mit verbinden, ssh.andyibanez.comweil ich es als meinen Workaround-Host für konfiguriert habe ftp.andyibanez.com. Es ist lustig, aber nur ftp.andyibanez.comscheitert. Alles andere, wofür ich das DNS konfiguriere, funktioniert fast sofort.
@AndyIbanez: DNS-Caching ist kompliziert und kann sehr schwierig zu debuggen sein. Es ist durchaus möglich, sofortige Updates auf einem Client und mehrstündige Verzögerungen auf einem anderen (sogar identisch konfigurierten Client) zu erhalten. Aus diesem Grund können direktere Sonden wie dig(die den clientseitigen Cache, aber nicht den Server-Cache umgehen) helfen, Probleme zu isolieren.