いつもどおりサーバーにログインしようとすると・・・
$ ssh hoge@app01 ssh: connect to host app01 port 22: Operation timed out
ん?サーバー障害?
別のサーバーにはsshログインできたので、そこからプライベートネットワーク経由でsshしてみると入れる。
hosts飛んだ?
考えにくいですがチェック
$ cat /etc/hosts xxx.xxx.xxx.xxx app01
あるよなぁ・・
グローバルipアドレスで試す
$ ssh hoge@xxx.xxx.xxx.xxx Last login: Thu Aug 4 yy:yy:yy 2016 from yyy.yyy.yyy.yyy [hoge@app ~]$
入れるやんけ。
ググる
OS X では、DNS サーバで定義されている期間内は、解決済みの DNS クエリのローカルキャッシュが保管されますが、ときには、このキャッシュをすぐにリセットして、DNS サーバに対する再クエリを行わなければならなくなることもあります。たとえば、DNS サーバ上のエントリが最近変更された場合は、ネットワーク管理者またはサーバ管理者として、そうした対応が必要になることがあります。 サーバ上の最新の DNS エントリを Mac が使っていない場合は、Mac を再起動すれば、キャッシュされた情報を更新できます。OS X を搭載したサーバ上の DNS エントリを更新する必要がある場合で、サーバを再起動できないときは、お使いの OS X のバージョンに該当する以下のターミナルコマンドを使ってください。
ということで早速、藁にもすがる思いで実行。
$ sudo killall -HUP mDNSResponder
再度ssh
$ ssh hoge@app01 Last login: Thu Aug 4 yy:yy:yy 2016 from yyy.yyy.yyy.yyy [hoge@app ~]$
キタ━━━━(゚∀゚)━━━━!!
焦ったぁ〜・・・ε-(´∀`*)ホッ