MacOS – Conflict with the Mac user won’t let me connect to the site’s FTP

ftpmacosNetworksshterminal

I realize this may be a weird thing to ask and that it doesn't make much sense, so I will clarify the issue here. It is a very bizarre issue that I do not understand why is happening and I do not know how to fix.

Here's the scenario: My Mac's user name is andyibanez. I am also the owner of https://www.andyibanez.com. I want to configure my website to use a different subdomain for FTP, SSH, and all those goodies, called ftp, so my ftp host will be ftp.andyibanez.com. So I created the DNS settings and tried to use them.

Here's the weird thing, though: When I open the Terminal app and type ssh andyibanez@ftp.andyibanez.com, the operation fails immediately, it doesn't even try to connect to the internet. I know it doesn't because it fails as soon as I send the command by pressing the Enter key.

ssh: Could not resolve hostname ftp.andyibanez.com: nodename nor servname provided, or not known

All apps I have tried to use SSH and FTP have failed immediately. That includes Cyberduck and Transmit.

Trying to ping ftp.andyibanez.com doesn't work, either.

ping: cannot resolve ftp.andyibanez.com: Unknown host

At this point you may be thinking that I have misconfigured my DNS settings. Nope, I am 100% I didn't, for the following reasons:

  • All operations in regarding that host fail immediately.
  • I have actually tried a different computer (that doesn't have andyibanez as a user) and it worked fine. I was also able to connect fine using the Transmit iOS app.
  • I set up another domain as ftp.myotherdomain.com with the same things as ftp.andyibanez.com and it works fine. I can connect to it with no problems.

Of course, I have the easy workaround that I can connect with this computer by setting a different subdomain or even using the naked domain. So I can connect to SSH. I am asking this because I am really curious as to why this happens.

Best Answer

What does dig ssh.andyibanez.com return to you? DNS is not immediate action and there is some TTL. If you did the DNS change and started trying immediately, you or your DNS provider has the records cached.

The easiest way is to way few hours and it will start work (I can resolve these hostnames from my place and initiate ssh connection).

Other way around is to flush your local DNS cache, probably with something like this:

sudo killall -HUP mDNSResponder