MacBook - 接続時のSSHのIPが間違っている


1

sshを使って自分のサーバーに接続しようとすると:

ssh -v -p PORT user@domain.com

そうですか:

OpenSSH_6.2p2, OSSLShim 0.9.8r 8 Dec 2011
debug1: Reading configuration data /etc/ssh_config
debug1: /etc/ssh_config line 20: Applying options for *
debug1: Connecting to domain.com [62.XX.XXX.157] port 10XXX

IPが間違っているところ。

ブラウザでサイトにアクセスした場合、ドメインは正しいIPを指しています。
私がFTP経由でアクセスしようとすればそれは正しいです。

どうすればこれを修正できますか?


あなたのチェック /etc/ssh_config 適用されるエントリの場合 domain.com
EEAA

nslookupなどでdomain.comを解決した場合、どうしますか?それは同じIPか何か他のものですか? / etc / hosts、そこに残っているエントリはどうですか?

そのファイルの@EEAA私はドメインについてのエントリを持っていません。 @ウラジミールイン hosts 私は自分の開発サイトを持っているだけで、そのIPやドメインは存在しません。私がこれを使うならば: network-tools.com/nslook IPが間違っている、それはSSHの同じことを指している、これはどのように可能ですか?私のサイトはライブで、多くのクライアントがそれを使っています。間違った正しいIPを投稿する必要がありますか?
Christian Giupponi

"dig domain.com"と "telnet domain.com the_server_ssh_port"を実行した場合に何が発生しましたか。 ipがあるコマンドと他のコマンドで異なる場合、それはgethostbyname解決の問題です(それから、/ etc / hosts、別名、またはその解決を書き換えている可能性があるその他のものをチェックする必要があります)。
ignivs

@ignivs私が試したところ、IPは同じで間違っています。どうやって先へ進むべきですか?
Christian Giupponi

回答:


0

申し訳ありませんがクリスチャン、私はスーパーユーザーに十分な評判がないのでコメントを続けることができません...

一般的にDNSの解像度が間違っている場合:

最初に、それが間違っていて、あなたがそれを変えることができるならば、ちょうどそれを変えてください、dnsをチェックしてください dnsが明確に定義されているが解決方法が間違っている場合は、次のコマンドを発行して解決方法ttlを確認してください。

dig +nocmd +noall +answer +ttlid type subdomain.domain.com

それが答えるとしましょう

subdomain.domain.com   86400 the_wrong_ip

それはそれが1日DNSにキャッシュされることを意味するでしょう...それでそれがうまく解決されないならばそれ以上は問題のサインです。 解決の問題が一般的かどうかを確認するために、さまざまなDNSを調べてください。 あなたはそれをすることができます

dig @other_nameserver_ip subdomain.domain.com

たぶんあなたのネットワークのルーターが間違ったIPをキャッシュしているか、あるいは悪い解像度を得ていますが、他の国々は問題ないでしょう。 うまくいかない場合は、ftpがgethostbyname関数を使用しているので、正しいipをhostsファイルに追加します。したがって、dnsを要求する前にhostsファイルを参照します。しかし、それが第三者によって呼ばれなければならないなら...まあ

ここにいくつかのヒントがあなたが問題の原因を見つけるのを手伝うことを望みます


0

私は今日Mac OS X High Sierraでこの問題に遭遇しました。たとえ

host domain.com

を返した 正しいIPアドレス SSHはまだ古いバージョンのIPアドレスに接続しようとしました。たくさん追加することでこれを理解することができます -v sshへのフラグ、例えば

ssh -vvvv user@domain.com
OpenSSH_7.5p1, LibreSSL 2.5.4
debug1: Reading configuration data /Users/razzed/.ssh/config
debug1: /Users/razzed/.ssh/config line 4: Applying options for *
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 52: Applying options for *
debug2: resolving "domain.com" port 22
debug2: ssh_connect_direct: needpriv 0
debug1: Connecting to domain.com [XX.XX.XX.XX] port 22.

問題は、そのホストのIPアドレスがMac OSのDNSキャッシュに誤ってキャッシュされていて、IPアドレスとは異なる方法で表示されることです。 host の出力 [XX.XX.XX.XX] 上の位置

ニールジー(の 地球上で最もクールなガイド )最新の方法があります macOSのローカルDNSキャッシュをクリアする 。今日の時点でのコマンドは次のとおりです。

sudo killall -HUP mDNSResponder

私がこれをしたら、 ssh 正しいIPアドレスに正しく接続されている。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.