ログってなんぼ

日々のメモです

Mac:DNSキャッシュをクリアする

いつもどおりサーバーにログインしようとすると・・・

$ 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 ~]$

入れるやんけ。

ググる

f:id:Okisanjp:20160804191047p:plain

support.apple.com

OS X では、DNS サーバで定義されている期間内は、解決済みの DNS クエリのローカルキャッシュが保管されますが、ときには、このキャッシュをすぐにリセットして、DNS サーバに対する再クエリを行わなければならなくなることもあります。たとえば、DNS サーバ上のエントリが最近変更された場合は、ネットワーク管理者またはサーバ管理者として、そうした対応が必要になることがあります。 サーバ上の最新の DNS エントリを Mac が使っていない場合は、Mac を再起動すれば、キャッシュされた情報を更新できます。OS X を搭載したサーバ上の DNS エントリを更新する必要がある場合で、サーバを再起動できないときは、お使いの OS X のバージョンに該当する以下のターミナルコマンドを使ってください。

引用元:OS X で DNS キャッシュをリセットする - Apple サポート はてなブックマーク - OS X で DNS キャッシュをリセットする - Apple サポート

ということで早速、藁にもすがる思いで実行。

$ sudo killall -HUP mDNSResponder

再度ssh

$ ssh hoge@app01
Last login: Thu Aug  4 yy:yy:yy 2016 from yyy.yyy.yyy.yyy
[hoge@app ~]$

キタ━━━━(゚∀゚)━━━━!!

焦ったぁ〜・・・ε-(´∀`*)ホッ